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

Модификация оформления перечней


Начнем с {itemize}. Чтобы поменять значки, которыми помечаются элементы перечня, надо переопределить команду \labelitemi. Если, например, мы хотим, чтобы элементы перечня отмечались не черными кружками, а галочками

, то достаточно написать в преамбуле

\renewcommand{\labelitemi}{$\surd$}

. Если окружение {itemize} расположено внутри другого окружения {itemize}, как в примере на {itemize}, то значки для пометки элементов перечня будут уже, вообще говоря, другими: их вид задается командой \labelitemii; вид значков для пометок элементов itemize на третьем и четвертом уровнях вложенности задается командами \labelitemiii и \labelitemiv; их также можно переопределять.

Правильнее было бы определять заголовки для itemize чуть хитрее. Например, наше определение \labelitemi лучше дать так:

\renewcommand{\labelitemi}{$\mathsurround=0pt \surd$}

Если дать определение именно так, то вокруг галочки не появится дополнительный пробел даже в случае, если вы в какой-то момент решите установить ненулевое значение параметра \mathsurround. Поскольку формула образует группу, в дальнейшем предыдущее значение \mathsurround восстановится. Полезно иметь в виду этот прием, если вы пользуетесь математическими символами в качестве типографских значков.

Теперь рассмотрим окружение {enumerate}. Коль скоро оно автоматически нумерует элементы перечня, можно предположить, что это окружение связано с LaTeX'овскими счетчиками. Так оно на самом деле и есть: это окружение использует счетчик enumi. Если одно {enumerate} вложено в другое, то используются счетчики enumii, enumiii и enumiv для нумерации элементов перечня на втором, третьем и четвертом уровнях вложенности. С другой стороны, сами значки, помечающие элементы перечня, порождаются командами \labelenumi, \labelenumii, \labelenumiii и \labelenumiv — в зависимости от уровня вложенности. Например, команда \labelenumi определена так:

\newcommand{\labelenumi}{\theenumi.}

в то время как the-команда, определяющая представление счетчика enumi на печати, определена просто как

\newcommand{\theenumi}{\arabic{enumi}}

Стало быть, если мы не меняем стандартного стиля оформления, то элементы перечня {enumerate} (не вложенного в другой {enumerate}) будут нумероваться цифрами с точкой. Если же мы хотим, скажем, чтобы после цифры шла не точка, а скобка (как в нашей книге), то можно в преамбуле написать

\renewcommand{\labelenumi}{\theenumi)}

Если же мы к тому же хотим, чтобы элементы перечня нумеровались римскими цифрами, то можно написать еще и так:

\renewcommand{\theenumi}{\Roman{enumi}}

Аналогичным образом можно менять оформление нумерованных перечней на других уровнях вложенности.

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



Содержание раздела