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



         

Модификация команд, задающих разделы - часть 4


Шестой аргумент команды \@startsection позволяет автоматически добавлять текст перед номером раздела. К сожалению, не так просто2) заставить LaTeX автоматически добавлять текст после номера, хотя такая потребность порой возникает (например, хочется, чтобы в заголовках разделов после номеров стояли точки, чего стандартное LaTeX'овское оформление не предусматривает).

Можно заставить LaTeX ставить точки после номеров, написав

\renewcommand{\thesection}{\arabic{section}.}

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

Оформление глав отличается от оформления остальных разделов тем, что слово "Глава" и номер главы печатаются на отдельной строке. С помощью команды\@startsection определить такой раздел нельзя, поэтому главы определяются в LaTeX'овских классах иначе. Не будем вдаваться в подробности, как именно, а вместо этого рассмотрим единственно важный для нас вопрос: как можно менять оформление глав.

Большая часть оформления главы задается в определении команды \@makechapterhead, так что для модификации оформления именно ее и надо переопределять. Рассмотрим, как \@makechapterhead определяется в стандарте. Этой команде передается один аргумент — заголовок главы. В переводе с TeX'а на LaTeX определение выглядит так (не забудьте, что #1 — это аргумент, т. е. текст заголовка):

\newcommand{\@makechapterhead}[1]{% Начало макроопределения \vspace*{50 pt}% Пустое место вверху страницы {\parindent=0pt \raggedright \normalfont\huge\bfseries \@chapapp{} % \@chapapp печатает слово "Глава" (см. ниже) \thechapter \par % номер главы - в отдельной строке \vspace{20 pt} % между словом "Глава" и ее заголовком \normalfont\Huge\bfseries #1\par % заголовок главы \nopagebreak % чтоб не оторвать заголовок от текста \vspace{40 pt} % между заголовком и текстом }% конец группы. }% конец макроопределения

Разберем эту "программу". Первая команда \vspace* оставляет пустое место вверху страницы (поскольку главы начинаются с новой страницы).


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