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


Каракатица: Воспета Корнеем Чуковским в сказке «Тара канище ». Осьминог


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

Каракатица:
Воспета Корнеем
Чуковским в сказке
«Тара
канище
».
Осьминог:
Воспет ансамблем
«Битлз» на
диске
«Abbey Road».
nAUKE IZWESTNY SLEDU@]IE MORSKIE
VIWOTNYE:
\begin{description}
\item[kARAKATICA:]
wOSPETA kORNEEM ˜UKOWSKIM W SKAZKE
\LK tARAKANI]E\PK.
\item[\rlap{oSXMINOG:}]
wOSPET ANSAMBLEM \LK bITLZ\PK{}
NA DISKE \LK Abbey Road\PK.
\end{description}
Мы не сказали еще об одном параметре, влияющем на размещение заголовков. Именно, если па

раметр \itemindent отличен от нуля, то каждый заголовок перечня будет дополнительно сдвинут на
это расстояние вправо. Соответственно, при определении, на каком расстоянии начинается заголо

вок элемента перечня, надо будет прибавить значение \itemindent к тому, что получается по форму

ле (
∗). По умолчанию значение этого параметра равно нулю.
Если элемент перечня состоит из нескольких абзацев, то по умолчанию во всех этих
абзацах абзацный отступ будет отсутствовать. Можно, однако, при желании задать такой
режим, что во всех, кроме первого, абзацах каждого элемента перечня будет присутство

вать абзацный отступ. Для этого надо задать ненулевую величину этого отступа в парамет

ре \listparindent. Кстати, значение этого параметра может быть и отрицательным (в этом
случае эффект будет похож на тот, что достигается в обычном тексте установкой парамет

ров \hangindent и \hangafter).
Параметры, о которых шла речь до сих пор, относились к размещению материала по го

ризонтали. Теперь займемся
«вертикальными» параметрами. Сразу отметим, что все эти па
раметры являются
«растяжимыми» длинами (стр.
80
), то есть у них можно задавать plus-
и minus- компоненты.
Первый (и основной) из этих параметров называется \topsep. Это
— величина дополни
тельного вертикального интервала, который делается перед перечнем и после него (в допол

нение к \parskip
— см. стр.
81
).
Если перед перечнем оставлена пустая строка (или имеется команда \par), то перед и по

сле перечня устанавливается еще и вертикальный отступ, равный \partopsep (в дополнение
к отступам, заданным параметрами \parskip и \topsep).
Далее, вертикальный отступ между абзацами внутри одного элемента задается парамет

ром \parsep (а не \parskip, как в обычном тексте). Между различными же элементами
перечня, в дополнение к \parsep, оставляется еще и вертикальный отступ \itemsep. Таким
образом, если \itemsep отличен от нуля, как это и сделано в стандартных стилях, то раз

личные элементы перечня будут более отделены друг от друга, чем абзацы внутри одного
элемента перечня.
Теперь настало время объяснить, как именно можно менять вышеописанные параметры.
При
«входе» в перечень L
A
TEX в первую очередь вычисляет уровень вложенности перечней:
если перечень не вложен ни в какой другой, то этот уровень равен 1, для перечня, вложенного
в перечень, уровень равен 2, и т. д. После этого исполняется команда \@listI, если уровень


IX.5. ПЕРЕЧНИ ОБЩЕГО ВИДА
194
равен 1, \@listii, если уровень равен 2, и т. д.: имя команды
— слово @list, к которому
добавлен уровень вложенности, записанный римскими цифрами (если уровень вложенности
равен 1, то римская цифра записывается прописной буквой I, в остальных случаях римские
цифры записываются строчными латинскими буквами). В стандартных стилях все эти ко

манды \@listI, \@listii и т. п. определены таким образом, что они устанавливают значение
параметров оформления перечня на соответствующем уровне. Покажем, как это делается в
стандартных стилях при условии, что основной шрифт имеет кегль 10 (в приложении
Г
Вы
найдете определения этих команд для остальных кеглей).
Во-первых, все стандартные стили определяют параметры со значением длины \leftmargini,
\leftmarginii
и т. д. (до \leftmarginvi включительно)
— в дальнейшем это будут зна
чения \leftmargin для перечней на соответствующих уровнях вложенности. Далее, этим
параметрам присваиваются значения (например, \leftmargini устанавливается равным
25
пунктам, а \leftmarginii
— 22 пунктам). Затем устанавливаются значения парамет
ров \labelsep, \labelwidth и \leftmargin следующим образом:
\leftmargin=\leftmargini
\labelsep=5pt
\labelwidth=\leftmargini
\addtolength{\labelwidth}{-\labelsep}
\setlength{\partopsep}{2pt plus 1pt minus 1pt}
После этого, наконец, определяются и команды от \@listI до \@listvi. Вот, например, как
определяется \@listii:
\newcommand{\@listii}{\leftmargin=\leftmarginii
\labelwidth=\leftmarginii
\addtolength{\labelwidth}{-\labelsep}%
\setlength{\topsep}{4pt plus 2pt minus 1pt}%
\setlength{\parsep}{2pt plus 1pt minus 1pt}%
\itemsep=\parsep}
Теперь при каждом входе в перечень на уровне вложенности 2 будет исполняться коман

да \@listii, устанавливающая значения параметров \leftmargin и прочих (заметим, что \labelsep
будет равно тем же 5 пунктам: команда \@listii нового значения этому параметру не при

сваивает). Иными словами, некоторые из параметров оформления перечней устанавливают

ся в стилевом файле обычным порядком, но их б ´ольшая часть устанавливается заново ко

мандами типа \@listi при каждом входе в перечень (в следующем разделе мы расскажем,
как можно изменить эти автоматически устанавливаемые значения уже в самом перечне).
Итак, чтобы менять оформление перечней, надо переопределять команды \@listI, \@listii,
. . . , \@listvi. При желании, разумеется, можно сделать и так, что все параметры не будут
зависеть от глубины вложенности перечня: для этого надо присвоить им всем какие-то зна

чения в стилевом файле, после чего переопределить команды \@listI с \@listi, \@listii
и т. д. на
«ничего не делать». Возможен, наконец, и смешанный подход: части параметров
присвоить значения сразу, в стилевом файле, поручив заботиться об остальных командам
типа \@listI. Именно такой подход и принят в стандартных стилях.

Download 1.51 Mb.

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




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