\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