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



         

Пакет array - часть 2


Как мы знаем, в преамбуле окружения {tabular} (а также {array}) могли стоять буквы l, r, c или выражение p{...}, обозначающие тип колонки, а между ними — вертикальные черточки или at-выражения. Пакет {array} добавляет кое-что к этому списку.

Во-первых, при подключении этого пакета в преамбуле, наряду с выражением p{...}, можно пользоваться выражениями m{...} и b{...}. Как и p{...}, они указывают, что в колонке стоит абзац текста ширины, заданной в фигурных скобках. Однако в графах абзац, заданный с помощью b{...}, выравнивается по своей нижней строке, абзац, заданный с помощью m{...} - по середине своей высоты, а абзац, заданный с помощью p{...}, всегда выравнивался по своей верхней строке.

\begin{tabular}{p{.9in}m{.9in}b{.9in}} Все выше, и выше, и выше! & Все выше, и выше, и выше! & Все выше, и выше, и выше!\\ \end{tabular}
\begin{tabular}{p{.9in}m{.9in}b{.9in}} Все выше, и выше, и выше! & Все выше, и выше, и выше! & Все выше, и выше, и выше!\\ \end{tabular}

Наряду с at-выражениями, пакет {array} позволяет использовать в преамбуле еще и !-выражения. Именно, между буквами, обозначающими колонки, можно, наряду с вертикальными черточками и at-выражениями, написать !{...}, где на месте точек стоят какие-то TeX'овские команды и/или текст. Эта конструкция оказывает то же действие, что и at-выражение, но при этом, в отличие от at-выражения, не подавляет интервал между колонками. Поэтому !-выражение удобно использовать для увеличения интервала между колонками: в таблице с преамбулой

{rc!{\hspace{2pt}}cl}

интервал между двумя центрированными колонками будет увеличен на два пункта.

Другое возможное применение !-выражений — печать линованных таблиц, в которых вертикальные линейки, разделяющие колонки, имеют разную ширину. Если, например, мы хотим, чтобы какая-то из вертикальных линеек имела ширину 1pt, а не \arrayrulewidth, надо в преамбуле вместо вертикальной черточки |, обозначающей эту линейку, написать !{\vrule width 1pt\relax}.

Наконец, еще одна интересная возможность, предоставляемая пакетом {array}, — это автоматическая вставка TeX'овских команд в начале и/или конце колонки.


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