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



         

Окружения list и trivlist


Все LaTeX'овские перечни являются на самом деле частными случаями одной общей конструкции — окружения list. Рассмотрим, как это окружение работает.

Окружение list имеет два обязательных аргумента. Общий вид этого окружения в исходном тексте будет такой:

\begin{list}{заголовок\_по\_умолчанию}{команды} ... \end{list}

Аргументы окружения list означают следующее. "Заголовок по умолчанию — это заголовок элемента перечня, печатающийся в том случае, когда этот элемент перечня вводится командой \item без аргумента. Пример:

 \begin{list}{И какой-то}{ \leftmargin=20pt \rightmargin=40pt \labelsep=5pt \labelwidth=0pt \itemindent=0pt %\listparindent=0pt \topsep=8pt plus 2pt minus 4pt \partopsep=2pt plus 1pt minus 1pt %\parsep=0pt plus 1pt \itemsep=\parsep %\itemsep=0pt } \item малыш пока\-зал ему шиш. \item бар\-бос укусил его в нос. Нехороший бар\-бос, невоспитанный! \end{list}

\begin{list}{И какой-то}{} \item малыш показал ему шиш. \item барбос укусил его в нос. Нехороший барбос, невоспитанный! \end{list}

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

Вот как выглядят первые буквы латинского алфавита: \begin{list}{\Alph{tmp}:}% {\usecounter{tmp}} \item Выглядит так же, как соответствующая русская буква, и читается так же. \item Читается не так, как похожая на нее русская буква. \item И с ней та же история. \end{list}

Вот как выглядят первые буквы латинского алфавита: \begin{list}{\Alph{tmp}:}% {\usecounter{tmp}} \item Выглядит так же, как соответствующая русская буква, и читается так же. \item Читается не так, как похожая на нее русская буква. \item И с ней та же история. \end{list}

Чтобы заголовки элементов перечня выравнивались по левому краю, а не по правому, можно завершить "заголовок по умолчанию" командой \hfill; чтобы по левому краю выравнивались заголовки, заданные в явном виде в необязательном аргументе команд \item, нужно завершить командой \hfill этот необязательный аргумент.




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