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



         

Оглавление, список иллюстраций и прочее - часть 5


Параметры оформления элемента оглавления, задаваемого командами, определенными через \@dottedtocline, можно менять. Именно, размер места, отводимого на номер страницы, задается значением команды \@pnumwidth, которую можно переопределить. В классе book эта команда определена как

\newcommand{\@pnumwidth}{1.55em}

и соответственно на номер страницы отводится 1.55em места. Если мы хотим, чтобы на номер страницы отводилось \2em, надо написать

\renewcommand{\@pnumwidth}{2em}

Еще одна команда, значение которой отвечает за оформление оглавления, — это \@tocrmarg. Если запись в оглавлении занимает более одной строки, то значение этой команды задает отступ от правого поля, который будет у всех строк, кроме той последней, что завершается номером страницы. Если вы хотите, чтобы размер этого отступа равнялся 3em, напишите так:

\renewcommand{\@tocrmarg}{3em}

Хотя \@pnumwidth и \@tocrmarg используются для задания размеров, они не являются параметрами со значением длины; запись наподобие \@tocrmarg=4emприведет к ошибке!

Наконец, регулировать густоту точек-" лидеров" можно, если переопределить команду \@dotsep. В классе book она определена как

\newcommand{\@dotsep}{4.5}

Если вы хотите, чтобы точки шли погуще, попробуйте переопределить ее, заменив 4.5 на число поменьше (число может быть дробным, в нем можно использовать как десятичную запятую, так и десятичную точку):

\renewcommand{\@dotsep}{3,9}

Напрашивающаяся запись \@dotsep=3,9 приведет к ошибке.

Команды \l@subsection и "более мелкие" определяются в классе book так же, как \l@section, отличаются только аргументы команды \@dottedtocline. Мы собрали значения этих параметров в табл. 9.3

Таблица 9.3. Стандартные определения l@-командТри аргумента \@dottedtocline
\l@subsection 2 3.8em 3.2em
\l@subsubsection 3 7.0em 4.1em
\l@paragraph4 10em 5em
\l@subparagraph 5 12em 6em

Теперь рассмотрим, как в стандарте определяются записи в оглавлении, соответствующие самым крупным разделам (\chapter в классах book и report, \section в двух других классах).


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