Печать текста с выравниванием
Примеры
В этом разделе мы приведем различные примеры верстки сложных таблиц с помощью LaTeX'а. По ходу дела будет рассказано и о некоторых изысканных возможностях окружений {tabular} и {array}, о которых до сих пор речи не было. Кое-где в этом разделе мы будем предполагать, что читатель знаком со средствами математического набора, описанными в "Как набирать формулы" .
Наш первый пример — таблица французских притяжательных местоимений, взятая из русско-французского словаря акад. Л.В.Щербы (табл. 2),
( 2) |
{\small \begin{tabular}{cll} \multicolumn{2}{c}{существительные формы} & прилагательные формы\\[\smallskipamount] мой & $\left\{ \begin{tabular}{l} le mien, la mienne\\les miens, les miennes\\ \end{tabular} \right.$ & mon, ma, mes\\[\bigskipamount] твой & $\left\{ \begin{tabular}{l} le tien, la tienne\\les tiens, les tiennes\\ \end{tabular}\right.$ & ton, ta, tes\\[\bigskipamount] его, ее, свой & $left\{ \begin{tabular}{l} le sien, la sienne\\les siens, les siennes\\ \end{tabular}\right.$ & son, sa, ses\\[\bigskipamount] наш & le n\^otre, la n\^otre, les n\^otres & notre, nos\\ ваш & le v\^otre, la v\^otre, les v\^otres & votre, vos\\ их, свой$^1$ & le leur, la leur, les leurs & leur, leurs\\ \cline{1-1} \multicolumn{3}{l}{$^1$\rule{0pt}{11pt}\footnotesize Лишь в значении принадлежности 3-му лицу.}\\ \end{tabular} }
Разберем, как устроена эта таблица. Как явствует из ее преамбулы cll, она состоит из трех колонок, из которых левая центрирована, а две другие прижаты влево. Соответственно, три последние графы набраны совершенно бесхитростно. Заголовок таблицы сделан с помощью команды \multicolumn ; команда \\, завершающая первую строку таблицы, имеет необязательный аргумент; это сделано, чтобы отодвинуть заголовок по вертикали от остальной части таблицы.
Рассмотрим теперь, как устроена вторая графа (начинающаяся с местоимения "мой"). Текст
образует в нашей таблице одну "запись" (часть таблицы, расположенную на пересечении графы и колонки). Чтобы получить фигурную скобку требуемого (и неизвестного нам заранее) размера, мы воспользовались командами \left и \right, применяемыми при наборе формул . Так как эти команды вне формул использовать нельзя, нам пришлось оформить этот фрагмент текста как формулу. Между \left\{ и \right. стоит, как водится, та формула, по размеру которой получается фигурная скобка, заданная командой \left\{ — в нашем случае эта "формула" является фрагментом текста, задаваемым с помощью еще одного окружения {tabular} (с преамбулой l). Команды \\, завершающие первые три графы основной части таблицы, имеют необязательные аргументы, задающие дополнительные вертикальные пробелы после этих граф (иначе фигурные скобки будут упираться друг в друга и портить вид таблицы).
К местоимению "свой" в последней строке таблицы дана сноска. Знак сноски реализован нами опять же как математическая формула — верхний индекс 1 к "пустой формуле"; текст сноски реализован как графа таблицы, охватывающая все три колонки (с помощью команды \multicolumn. Команда \footnotesize задает размер шрифта, используемый в обычных сносках. Линия, отделяющая сноску от остальной части таблицы, реализована с помощью команды \cline. Наконец, посмотрим, как задана цифра 1 в самом тексте сноски. Вместо ожидаемого написано вот что:
$^1$\rule{0pt}{11pt}|
Как объясняется в разд. 3.10, команда \rule задает в данном случае невидимый символ, занимающий по вертикали 11 пунктов и не занимающий места по горизонтали. Мы поставили этот невидимый символ в качестве подпорки: без нее горизонтальная черта соприкасалась бы с цифрой 1.
Вся таблица в целом набрана мелким шрифтом (иначе она не помещалась на страницу).
Следующий пример (табл. 3 ) — расписание работы одной химчистки.
( 3) |
Для него исходный текст выглядит так:
\begin{tabular}{lr@{--}l@{\qquad Обед\quad}r@{--}l} Понедельник & $8^{30}$ & 15 & 11 & 12 \\ Вторник & 12 & 19 & 15 & 16 \\ Среда & 10 & 17 & $12^{30}$ &$13^{15}$ \\ Четверг & 9 & 17 & 12 & 13 \\ Пятница & 11 & 16 & &\\ Суббота & 8 & 14 & 11 & 12\\ \end{tabular}
В преамбуле тут используется конструкция, с которой мы пока не встречались. Объясним, что она делает.