Работа в системе LaTeX



         

Простейшие случаи


Окружение {tabular} задает таблицу. Окружению необходимо задать обязательный аргумент —преамбулу таблицы. Преамбула, помещаемая в фигурных скобках непосредственно после \begin{tabular}, представляет собой, в простейшем случае, последовательность букв, описывающих структуру колонок таблицы (по букве на колонку). Буквы эти могут быть такими:

  • l означает колонку, выровненную по левому краю;
  • r означает колонку, выровненную по правому краю;
  • c означает колонку с центрированным текстом.

Между \begin{tabular} (с преамбулой) и закрывающей окружение командой \end{tabular} располагается собственно текст таблицы. В нем команда \\ разделяет строки таблицы, а знак "&", называемый " амперсендом", разделяет колонки таблицы внутри одной строки (так что текст между двумя ближайшими амперсендами описывает "одну графу" таблицы). Пробелы в начале или конце "графы" таблицы игнорируются. Если вы прочли мелкий шрифт в разд. 2.4.2, то могли заметить буквальное совпадение с тем, что там написано про окружение {array}. Разница лишь в том, что содержимое граф таблицы обрабатывается в окружении {tabular} как текст, а в окружении {array} — как формулы. Вот первый пример:

\begin{tabular}{lc} Тип перечня & нумерация \\[5pt] \ttfamily itemize & нет\\ \ttfamily enumerate & есть\\ \ttfamily description & нет\\ \end{tabular}
\begin{tabular}{lc} Тип перечня & нумерация \\[5pt] \ttfamily itemize & нет\\ \ttfamily enumerate & есть\\ \ttfamily description & нет\\ \end{tabular}

Обратите внимание на две вещи. Во-первых, команда \\, завершающая первую строку, дана с необязательным аргументом. Он задается так же и имеет тот же смысл, как если бы эта команда была внутри абзаца или окружения {tabbing} : после строки вставляется дополнительный вертикальный промежуток (кстати, между строками таблицы, определенной с помощью окружения {tabular}, разрыва страницы никогда не происходит, так что в этом окружении у команды "\\" варианта "со звездочкой" нет). Во-вторых, команда \ttfamily всякий раз меняла шрифт только в одной графе таблицы, не действуя на соседние. Это объясняется тем, что графа таблицы образует группу, так что любые изменения параметров (в том числе текущего шрифта), проведенные в одной графе, не влияют на остальные.




Содержание  Назад  Вперед