Tex: подробное описание С. М. Львовский


Download 1.51 Mb.
Pdf ko'rish
bet90/143
Sana08.05.2023
Hajmi1.51 Mb.
#1444247
1   ...   86   87   88   89   90   91   92   93   ...   143
Bog'liq
LaTeX-Lvovsky

1. Имитация табулятора
1.1. Элементарные средства
Табулятор имитируется в L
A
TEXе с помощью окружения tabbing. При верстке таблиц с по
мощью этого окружения пользователь сам задает места, в которых должна начаться оче

редная колонка. Конкретно это выглядит так. При наборе первой строки этого окружения
можно в любой момент поставить команду \=
— она отмечает очередное место, с которого
начинается новая колонка (
«позицию табулятора», как на пишущей машинке). L
A
TEX это ме
сто (расстояние от начала строки) запоминает. В дальнейшем можно с помощью команды \>
«перескочить» к очередной позиции табулятора — текст, следующий после этой команды,
будет набираться, начиная с позиции табуляции. Строки разделяются командой \\. Рассмо

трим это на примере:
начало
середина
конец
раз
два
три
раз
два
три
начинаемпродолжаемзаканчиваем
\begin{tabbing}
NAˆALO\quad\=SEREDINA\quad\=KONEC\\
RAZ\>DWA\>TRI\\
RAZ\> DWA\> TRI\\
NAˆINAEM\>PRODOLVAEM\>
ZAKANˆIWAEM\\
\end{tabbing}
В первой строчке мы задали две позиции табуляции двумя командами \= (на всякий случай
мы разделили слова в первой строке и, тем самым, наши позиции табуляции, дополнитель

ными пробелами
— отсюда команды \quad). Первая строка завершается командой \\, а во
121


VI.1. ИМИТАЦИЯ ТАБУЛЯТОРА
122
второй строчке мы уже начинаем пользоваться установленными позициями табуляции. Сло

во
«раз» напечаталось с начала строки (каждая строка начинается с крайней левой пози
ции, если отсутствует команда вроде \>, задающая переход к новой позиции). Далее идет
команда \>
— «перейти на следующую позицию табуляции». И действительно, следующее
после нее слово
«два» начинается со второй позиции — как раз там же, где начиналось сло
во
«середина». Перед словом «три» стоит еще одна команда \> — оно печатается с третьей
позиции, как раз под словом
«конец», с начала которого мы эту позицию и определили. Тре
тья строчка ничем не отличается от четвертой, хотя в исходном тексте между командами \>
и словами стоят пробелы. Дело в том, что пробелы после команд \> игнорируются. На

конец, в четвертой строчке слова при печати налезли друг на друга. Это и не удивительно:
окружение tabbing исправно начинает очередную порцию текста с той позиции табуляции,
которую мы ему укажем, но при этом отнюдь не проверяет, сколько места этот текст реально
займет и не будут ли перекрываться колонки
— за это целиком отвечает тот, кто текст гото
вит. Видимо, в данном случае следовало оставить побольше места при определении позиций
табулятора (например, написать в первой строке \qquad вместо \quad).
Кроме установки дополнительных интервалов экспериментальным путем, есть и другой
способ правильно проставить позиции табулятора. Именно, если закончить строку не ко

мандой \\, а командой с суровым названием \kill, то эта строка не будет напечатана, но все
позиции табулятора, установленные в ней, будут запомнены L
A
TEXом, и их можно будет ис
пользовать в последующих строках. В вышеприведенном примере можно было бы написать
так:
начало
середина
конец
раз
два
три
начинаем продолжаем заканчиваем
\begin{tabbing}
NAˆINAEM \=PRODOLVAEM \=
ZAKANˆIWAEM\kill
NAˆALO\>SEREDINA\>KONEC\\
\bf RAZ\>\it DWA\>TRI\\
NAˆINAEM\>PRODOLVAEM\>
ZAKANˆIWAEM\\
\end{tabbing}
Для экономии места мы убрали из этой таблички лишнее
«раз, два, три»; помимо этого, обра
тите внимание, что при установке позиций табулятора в первой (не печатающейся) строке
мы сделали пробелы между концом слова и командой \= (иначе в последней строке слова бы
опять слились: нам нужно, чтобы первая позиция табулятора не была впритык к концу сло

ва
«начинаем»). Заметьте также, что во второй строчке мы убрали команды \quad; можно
было бы их и оставить
— на внешний вид таблицы это бы никак не повлияло, поскольку по
зиции табулятора уже установлены и лишние пробелы перед очередной командой \> никого
не волнуют. По этой же причине мы не потрудились оставить пробелы между словами и \>
в последней, предназначенной для печати строчке
«начинаем, продолжаем, заканчиваем».
Наконец, обратите внимание и на то, как мы меняли шрифт в строчке
«раз, два, три»: сло
во
«три» переключилось на обычный шрифт само собой. Это объясняется тем, что 
Download 1.51 Mb.

Do'stlaringiz bilan baham:
1   ...   86   87   88   89   90   91   92   93   ...   143




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling