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


Download 1.51 Mb.
Pdf ko'rish
bet138/143
Sana08.05.2023
Hajmi1.51 Mb.
#1444247
1   ...   135   136   137   138   139   140   141   142   143
Bog'liq
LaTeX-Lvovsky

2. Счетчики
Теперь перейдем к счетчикам, определяемым в стандартных стилях. Самые главные из них
— это, конечно, те, что используются при нумерации разделов. В стиле article есть строчка
\newcounter{section}
в то время как в стилях report и book, в которых существуют еще и главы, определяется счет

чик chapter для глав, а счетчик section определяется как подчиненный счетчику chapter:
\newcounter{chapter}
\newcounter{section}[chapter]
Остальные счетчики номеров разделов определяются во всех трех стандартных стилях оди

наково:
\newcounter{part}
\newcounter{subsection}[section]
\newcounter{subsubsection}[subsection]
\newcounter{paragraph}[subsubsection]
\newcounter{subparagraph}[paragraph]
Соответствующие этим счетчикам the-команды определены в стиле article так:
\renewcommand{\thepart{\Roman{part}}
\renewcommand{\thesection}{\arabic{section}}
\renewcommand{\thesubsection}{\thesection.\arabic{subsection}}
\renewcommand{\thesubsubsection}%
{\thesubsection.\arabic{subsubsection}}
\renewcommand{\theparagraph}%
{\thesubsubsection.\arabic{paragraph}}
\renewcommand{\thesubparagraph}%
{\theparagraph.\arabic{subparagraph}}
(мы пишем \renewcommand, поскольку все эти the-команды уже получили какое-то опреде

ление при создании счетчиков).
В стилях report и book, кроме того, определена the-команда для счетчика chapter и
по-другому определена \thesection:
\renewcommand{\thechapter}{\arabic{chapter}}
\renewcommand{\thesection}%
{\arabic{chapter}.\arabic{section}}
За нумерацию сносок отвечает счетчик footnote. В стиле article этот счетчик опреде

ляется как никому не подчиненный:
\newcounter{footnote}
В стилях же report и book этот счетчик подчинен счетчику chapter, так как в них присут

ствует еще и команда
\@addtoreset{footnote}{chapter}


Г.2. СЧЕТЧИКИ
222
(см. раздел
IX.2
по поводу \@addtoreset). В таком же положении, как footnote, находится
и отвечающий за нумерацию формул счетчик equation: в стиле article он определен как
никому не подчиненный, а в стилях report и book он подчинен счетчику chapter. Однако же
в стилях report и book переопределяется \theequation:
\renewcommand{\theequation}%
{\thechapter.\arabic{equation}}
Наконец, счетчики figure и table, отвечающие за нумерацию плавающих иллюстраций
и таблиц соответственно, устроены точно так же, как счетчик equation: в стиле article они
никому не подчинены, а в двух других стандартных стилях они подчинены счетчику chapter
и соответствующие the-команды определены как
\renewcommand{\thefigure}%
{\thechapter.\arabic{figure}}
(и аналогично для table).
Осталось рассказать про счетчики, связанные с нумерованными перечнями. Как объяс

нялось в разделе 2.5 главы VII, эти счетчики называются enumi, . . . , enumiv в зависимости от
уровня вложенности enumerate. Все эти счетчики, естественно, последовательно подчинены
друг другу, а соответствующие the-команды и ссылочные префиксы (см. раздел 2 главы IX
по поводу того, что такое ссылочный префикс) определены так (одинаково во всех трех стан

дартных стилях):
\renewcommand{\theenumi}{\arabic{enumi}}
\renewcommand{\theenumii}{\alph{enumii}}
\renewcommand{\p@enumii}{\theenumi}
\renewcommand{\theenumiii}{\roman{enumiii}}
\renewcommand{\p@enumiii}{\theenumi(\theenumii)}
\renewcommand{\theenumiv}{\Alph{enumiv}}
\renewcommand{\p@enumiv}{\p@enumiii\theenumiii}
Как объяснялось в разделе
VII.2.5
, оформление перечней зависит еще и от команд \labelenumi,
. . . , \labelenumiv. Они определены так (опять-таки одинаково во всех трех стилях):
\newcommand{\theenumi}{\arabic{enumi}}
\newcommand{\labelenumii}{(\theenumii)}
\newcommand{\labelenumiii}{\theenumiii.}
\newcommand{\labelenumiv}{\theenumiv.}
Коль скоро мы говорим про enumerate, скажем и про заголовки разделов перечня ти

па itemize. Они в стандартных стилях определены так:
\newcommand{\labelitemi}{$\bullet$}
\newcommand{\labelitemii}{\bf --}
\newcommand{\labelitemiii}{$\ast$}
\newcommand{\labelitemiv}{$\cdot$}
На самом деле заголовки для itemize определяются чуть хитрее. Например, настоящее опреде

ление \labelitemi выглядит так:
\newcommand{\labelitemi}{$\mathsurround=0pt
\bullet$}


Г.3. РАЗДЕЛЫ ДОКУМЕНТА
223
Сделано это затем, чтобы не сделать вокруг
«горошины» дополнительного пробела в случае, если
пользователь решит установить ненулевое значение параметра \mathsurround. При этом, так как
формула образует группу, в дальнейшем предыдущее значение \mathsurround восстановится. По

лезно иметь в виду этот прием, если Вы пользуетесь математическими символами в качестве полигра

фических значков.

Download 1.51 Mb.

Do'stlaringiz bilan baham:
1   ...   135   136   137   138   139   140   141   142   143




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