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


Download 1.51 Mb.
Pdf ko'rish
bet129/143
Sana08.05.2023
Hajmi1.51 Mb.
#1444247
1   ...   125   126   127   128   129   130   131   132   ...   143
Bog'liq
LaTeX-Lvovsky

5.2. Окружения list и trivlist
Все L
A
TEXовские перечни являются на самом деле частными случаями одной общей кон
струкции
— окружения list. Рассмотрим, как это окружение работает.


IX.5. ПЕРЕЧНИ ОБЩЕГО ВИДА
195
Первое, что необходимо усвоить: окружение list имеет два обязательных аргумента. По

этому общий вид окружения list в исходном тексте будет такой:
\begin{list}{заголовок_по_умолчанию}{команды}
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
\end{list}
Параметры окружения list означают следующее. заголовок_по_умолчанию
— это заго
ловок элемента перечня, печатающийся в том случае, когда этот элемент перечня вводится
командой \item без аргумента. Например, если бы мы хотели каждый элемент перечня вво

дить словом
«Эх!», то можно было бы написать так:
Эх! Хорошо в стране совет

ской жить.
Эх! Хорошо
все
книжки
прочитать,
все
рекорды
мира перегнать.
\begin{list}{—H!}{}
\item
hORO[O W STRANE SOWETSKOJ VITX.
\item
hORO[O WSE KNIVKI PROˆITATX, WSE
REKORDY MIRA PEREGNATX.
\end{list}
В вышеприведенном примере аргумент команды оставлен пустым. Вообще же говоря, это
— те команды, которые будут исполнены после входа в перечень и после исполнения коман
ды \@listI или ей подобной. Поэтому в командах можно задать команды, присваивающие
новые значения параметрам оформления перечня, отличные от тех, которые задаются коман

дами типа \@listI. Кроме этого, в командах можно поместить команду \usecounter. Эта
последняя команда требует одного обязательного аргумента
— имени счетчика (счетчик дол
жен быть определен). Если \usecounter присутствует во втором аргументе окружения list,
то при входе в окружение значение счетчика, являющегося аргументом \newcounter, будет
установлено в нуль, а каждая команда \item без аргумента будет увеличивать его на единицу
с помощью \refstepcounter (так что на значения этого счетчика можно будет ссылаться с
помощью \label и \ref). Вот пример использования \usecounter:
Вот как выглядят первые буквы
латинского алфавита:
A: Выглядит так же, как
соответствующая русская
буква, и читается так же.
B: Читается не так, как по

хожая на нее русская бук

ва.
C: И с ней та же история.
wOT KAK WYGLQDQT PERWYE BUKWY
LATINSKOGO ALFAWITA:
\begin{list}{\Alph{tmp}:}%
{\usecounter{tmp}}
\item wYGLQDIT TAK VE, KAK
SOOTWETSTWU@]AQ RUSSKAQ
BUKWA, I ˆITAETSQ TAK VE.
\item ˜ITAETSQ NE TAK,
KAK POHOVAQ NA NEE
RUSSKAQ BUKWA.
\item i S NEJ TA
VE ISTORIQ.
Если Вы хотите, чтобы заголовки элементов перечня выравнивались по левому краю, а
не по правому, то можно завершить
«заголовок по умолчанию» командой \hfill; чтобы по
левому краю выравнивались заголовки, заданные в явном виде в необязательном аргументе
команд \item, надо завершить командой \hfill этот необязательный аргумент.


IX.6. КОЛОНТИТУЛЫ
196
Разумеется, если Вы уж пользуетесь окружением list, то разумно это делать не так, как
в вышеприведенных примерах, выписывая всякий раз аргументы, а определять через него
окружение с помощью \newenvironment.
Вот, например, как в стандартных стилях определяется окружение quote:
\newenvironment{\quote}%
{\begin{list}{}{\rightmargin=\leftmargin}\item[]}}%
{\end{list}}
Команда \item с пустым аргументом необходима, поскольку до команды \item в перечне не
должно быть никакого текста (см. стр.
87
).
Наряду с окружением list, в L
A
TEXе определен его важный частный случай — окруже
ние trivlist. Его отличия от list таковы:
• Это окружение не требует аргументов (так же, как и все окружения для создания пе
речней, с которыми мы имели дело раньше).
• \leftmargin, \labelwidth и \itemindent для него всегда равны нулю; \parsep рав
но \parskip.
• При входе в это окружение команда \@listI или ее аналоги не исполняется.
• Команда \item, употребленная внутри этого окружения, обязана иметь аргумент (хотя
бы пустой).
У Вас может возникнуть вопрос, кому нужны такие
«перечни». Ответ: в них сохраняются
такие важные черты перечней, как \topsep (дополнительный интервал перед и после) плюс
обычное свойство первой строки после перечня: она делается без абзацного отступа тогда и
только тогда, когда после окружения в исходном тексте не оставлено пустой строки. Практи

чески поэтому trivlist обычно применяют не сам по себе, а для определения новых окру

жений; при этом в
«открывающие команды» \newenvironment добавляют команду \item[],
а внутри окружения \item вообще не используют. Иногда используют и \item с аргументом
(пример тому Вы увидите ниже, в разделе 7.1).

Download 1.51 Mb.

Do'stlaringiz bilan baham:
1   ...   125   126   127   128   129   130   131   132   ...   143




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