Tex: подробное описание С. М. Львовский
Download 1.51 Mb. Pdf ko'rish
|
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling