next up previous
Next: 2.10 Плавающие объекты Up: 2.9 Окружения Previous: 2.9.4 Буквальное воспроизведение

2.9.5 Таблицы

Окружение tabular используют для верстки таблиц, возможно, с горизонтальными и вертикальными линиями. LATEX автоматически определяет ширину столбцов.

Аргумент спецификация команды

\begin{tabular}{спецификация}

определяет формат таблицы. Используйте l для столбца текста, выровненного влево, r для текста, выровненного вправо и c для центрированного текста, p{ширина} для столбца, содержащего выровненный текст с переносом строк, и | для вертикальной линии. Внутри окружения tabular знак <<&>> переходит к следующему столбцу, команда  $\backslash\backslash$ начинает новую строку, а $\backslash$hline вставляет горизонтальную линию.  

\begin{tabular}{|r|l|}
\hline
54 & шестнадцатеричное \\
124 & восьмеричное \\
1010100 & двоичное \\
\hline \hline
84 & десятичное \\
\hline
\end{tabular}

54 шестнадцатеричное
124 восьмеричное
1010100 двоичное
84 десятичное

\begin{tabular}{|p{4.7cm}|}
\hline
Добро пожаловать в абзац в 
рамочке. Надеемся, вам всем
тут понравится.\\
\hline 
\end{tabular}

Добро пожаловать в абзац в рамочке. Надеемся, вам всем тут понравится.

При помощи конструкции @{...} можно указать разделитель столбцов. Эта команда удаляет пробел между столбцами и заменяет его на то, что включено в фигурные скобки. Одно из частых использований этой команды показано ниже, при рассказе о проблеме выравнивания по десятичной точке. Другое возможно использование -- для подавления ведущего пробела в таблице при помощи @{}:

\begin{tabular}{@{} l @{}}
\hline 
нет ведущего пробела\\
\hline
\end{tabular}

нет ведущего пробела

\begin{tabular}{l}
\hline
ведущий пробел слева и справа\\
\hline
\end{tabular}

ведущий пробел слева и справа

  Поскольку встроенный способ выровнять числовые столбцы по десятичной точке отсутствует13, мы можем <<обмануть>> TEX и добиться этого при помощи двух столбцов: выровненной вправо целой части и выровненной влево дробной. Команда @{.} в строке \begin{tabular} заменяет нормальный пробел между столбцами просто на <<.>>, давая эффект одного столбца, выровненного по десятичной точке. Не забудьте заменить в ваших числах точку на разделитель столбцов (&)! Метку столбца можно поместить над нашим числовым <<столбцом>> командой $\backslash$multicolumn:

\begin{tabular}{c r @{.} l}
Выражение с $\pi$       &
\multicolumn{2}{c}{Значение} \\
\hline
$\pi$               & 3&1416  \\
$\pi^{\pi}$         & 36&46   \\
$(\pi^{\pi})^{\pi}$ & 80662&7 \\
\end{tabular}

Выражение с $\pi$ Значение  
$\pi$ 3 .1416
$\pi^{\pi}$ 36 .46
$(\pi^{\pi})^{\pi}$ 80662 .7