Spec-Zone.ru › LaTeX

\multicolumn

Синопсис:

\multicolumn{numcols}{cols}{text}

Создайте запись, занимающую несколько столбцов, array или tabular. Первый аргумент numcols задаёт количество занимаемых столбцов. Второй аргумент cols определяет форматирование записи: c для центрирования, l для выравнивания по левому краю или r для выравнивания по правому краю. Третий аргумент text содержит содержимое записи.

В данном примере, во второй строке, второй и третий столбцы объединены в один заголовок «Имя».

\begin{tabular}{lccl} 
  \textit{ID}       &\multicolumn{2}{c}{\textit{Name}} &\textit{Age} \\
  \hline  
  978-0-393-03701-2 &O'Brian &Patrick                  &55           \\
    ...
\end{tabular}

Столбцом считается: спецификатор формата столбцов для array или tabular окружения разбивается на части, где каждая часть (кроме первой) начинается с l, c, r, или p. Итак, в примере части — |r|, c, c, и p{1.5in}|.

Аргумент cols переопределяет значение межколоночного раздела array или tabular окружения, прилегающего к этой записи, занимающей несколько столбцов. Для изменения этого раздела, аргумент может содержать вертикальные черты | , обозначающие расположение вертикальных линий, и @{...} выражения. Таким образом, если cols — ‘|c|’, эта запись, занимающая несколько столбцов, будет центрирована, а вертикальная линия будет размещена в межколоночном пространстве до и после неё. Эта таблица детально описывает поведение.

\begin{tabular}{|cc|c|c|}
  \multicolumn{1}{r}{w}       % entry one
    &\multicolumn{1}{|r|}{x}  % entry two 
    &\multicolumn{1}{|r}{y}   % entry three
    &z                        % entry four
\end{tabular}

Перед первой записью вертикальная линия отсутствует, потому что \multicolumn имеет спецификатор cols ‘r’ без начальной вертикальной черты. Между первой и второй записью находится вертикальная линия, хотя первый cols не имеет заключительной вертикальной черты, второй cols имеет начальную. Между второй и третьей записью расположена одна вертикальная линия; несмотря на то, что cols в обоих окружающих multicolumn вызовах указывает на вертикальную линию, вы получаете только одну линию. Между третьей и четвёртой записью вертикальная линия отсутствует, поскольку стандарт предполагает её наличие, но cols в записи \multicolumn её пропускает, а это имеет приоритет. В конце концов, после четвёртой записи присутствует вертикальная линия из-за стандартного правила.

Значение numcols (количество занимаемых столбцов) может быть равно 1. Помимо возможности изменения горизонтального выравнивания, это также полезно для переопределения значения межколоночного раздела по умолчанию, в том числе расположения вертикальных линий, для одной строки.

В примере ниже, в tabular определении первый столбец задан как выравнивающийся по левому краю, но в первой строке запись центрирована с помощью \multicolumn{1}{c}{\textsc{Period}}. Также в первой строке второй и третий столбцы объединены в одну запись с \multicolumn{2}{c}{\textsc{Span}}, переопределяя условие центрирования этих двух столбцов на странице.

\begin{tabular}{l|r@{--}l} 
  \multicolumn{1}{c}{\textsc{Period}}  
    &\multicolumn{2}{c}{\textsc{Span}} \\ \hline
  Baroque          &1600           &1760         \\
  Classical        &1730           &1820         \\
  Romantic         &1780           &1910         \\
  Impressionistic  &1875           &1925
\end{tabular}

Хотя спецификация tabular по умолчанию размещает вертикальную линию между первым и вторым столбцами, никакой такой вертикальной линии нет в первой строке. Это объясняется отсутствием вертикальной черты в части cols первого \multicolumn команды первой строки.

© 2007–2018 Karl Berry
Public Domain Software
http://latexref.xyz/_005cmulticolumn.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API