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

         

Более сложные средства - часть 2


Иногда бывает необходимо в пределах одной и той же таблицы временно перейти на новое расположение позиций табуляции, а затем вернуться к прежнему. Для этого используются команды \pushtabs и \poptabs. Первая из них запоминает расположение позиций табуляции; после этой команды можно позиции переустановить, пользоваться этими новыми переустановленными позициями... — после команды \poptabs значения старых позиций табуляции будут восстановлены. Пример:

\begin{tabbing} раз\quad\=два\quad\=три\quad\=четыре\\ \pushtabs гиппопотам\quad\=аллигатор\\ раз\>два\\ три\>четыре\\ \poptabs one\>two\>three\>four\\ viens\>divi\>tr\a=\i s\>\v{c}etri\\ \end{tabbing}
\begin{tabbing} раз\quad\=два\quad\=три\quad\=четыре\\ \pushtabs гиппопотам\quad\=аллигатор\\ раз\>два\\ три\>четыре\\ \poptabs one\>two\>three\>four\\ viens\>divi\>tr\a=\i s\>\v{c}etri\\ \end{tabbing}

Команды \pushtabs и \poptabs должны быть "сбалансированы": каждой команде \pushtabs, запоминающей позиции табуляции, должна соответствовать вспоминающая их команда \poptabs. Если это условие не выполнено, вы получите сообщение об ошибке. Обратите также внимание, что знак долготы над буквой i в слове tris ("три" по-латышски) мы поставили с помощью команды \a. \looseness 1

Экзотика. Для полноты картины опишем некоторые изысканные возможности окружения {tabbing}.

Команда \'(внутри окружения {tabbing}) размещает текст таким образом, чтобы он не начинался, а заканчивался у позиции табуляции. Сама эта команда позиций табуляции "не тратит"; просто весь текст, размещенный между \> или \= и \', размещается левее позиции табуляции, определяемой командой \> или \=. Таким способом можно верстать таблицы, в которых колонки выровнены по правому краю, а не по левому, как получается при обычном использовании {tabbing}. Вот пример:

\begin{tabbing} \hspace{3.5cm}\=\kill слева\>справа\'\\ \a`a gauche\>\a`a droite\'\\ links\>rechts\'\\ pa kreisi\>pa labi\' \end{tabbing}
\begin{tabbing} \hspace{3.5cm}\=\kill слева\>справа\'\\ \a`a gauche\>\a`a droite\'\\ links\>rechts\'\\ pa kreisi\>pa labi\' \end{tabbing}

Еще раз обратите внимание, что для постановки диакритического знака над буквой a нам пришлось писать "\a`" вместо \` .

Команда \` внутри окружения {tabbing} прижимает весь текст строки, идущий после нее, к правому краю; между этой командой и командой, завершающей строку, не должно быть команд, использующих или устанавливающих позиции табуляции.


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