Опубликован: 07.02.2007 | Доступ: свободный | Студентов: 3822 / 1224 | Оценка: 4.56 / 3.95 | Длительность: 23:09:00
Специальности: Художник
Лекция 6:

Печать текста с выравниванием

Примеры

В этом разделе мы приведем различные примеры верстки сложных таблиц с помощью LaTeX'а. По ходу дела будет рассказано и о некоторых изысканных возможностях окружений {tabular} и {array}, о которых до сих пор речи не было. Кое-где в этом разделе мы будем предполагать, что читатель знаком со средствами математического набора, описанными в "Как набирать формулы" .

Наш первый пример — таблица французских притяжательных местоимений, взятая из русско-французского словаря акад. Л.В.Щербы (табл. 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} 
} ( 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\{
  \begin{tabular}{l}
    le mien, la mienne\\
    les miens, les miennes\\
  \end{tabular}
  \rightю

образует в нашей таблице одну "запись" (часть таблицы, расположенную на пересечении графы и колонки). Чтобы получить фигурную скобку требуемого (и неизвестного нам заранее) размера, мы воспользовались командами \left и \right, применяемыми при наборе формул . Так как эти команды вне формул использовать нельзя, нам пришлось оформить этот фрагмент текста как формулу. Между \left\{ и \right. стоит, как водится, та формула, по размеру которой получается фигурная скобка, заданная командой \left\{ — в нашем случае эта "формула" является фрагментом текста, задаваемым с помощью еще одного окружения {tabular} (с преамбулой l). Команды \\, завершающие первые три графы основной части таблицы, имеют необязательные аргументы, задающие дополнительные вертикальные пробелы после этих граф (иначе фигурные скобки будут упираться друг в друга и портить вид таблицы).

К местоимению "свой" в последней строке таблицы дана сноска. Знак сноски реализован нами опять же как математическая формула — верхний индекс 1 к "пустой формуле"; текст сноски реализован как графа таблицы, охватывающая все три колонки (с помощью команды \multicolumn. Команда \footnotesize задает размер шрифта, используемый в обычных сносках. Линия, отделяющая сноску от остальной части таблицы, реализована с помощью команды \cline. Наконец, посмотрим, как задана цифра 1 в самом тексте сноски. Вместо ожидаемого ^1 написано вот что:

$^1$\rule{0pt}{11pt}|

Как объясняется в разд. 3.10, команда \rule задает в данном случае невидимый символ, занимающий по вертикали 11 пунктов и не занимающий места по горизонтали. Мы поставили этот невидимый символ в качестве подпорки: без нее горизонтальная черта соприкасалась бы с цифрой 1.

Вся таблица в целом набрана мелким шрифтом (иначе она не помещалась на страницу).

Следующий пример (табл. 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} ( 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}

В преамбуле тут используется конструкция, с которой мы пока не встречались. Объясним, что она делает.

Василий Майоров
Василий Майоров
Даврон Юсупалиев
Даврон Юсупалиев
Андрей Лучицкий
Андрей Лучицкий
Россия
Михаил Алексеев
Михаил Алексеев
Россия, Уфа, УГАТУ, 2002