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



         

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


Кроме того, если в классе book вы переопределите \@makechapterhead, отталкиваясь от этого определения, то главы, заданные как \chapter без звездочки, будут нумероваться, невзирая на команды \frontmatter и \backmatter (но вы ведь сможете поставить две-три звездочки самостоятельно?).

За оформление заголовка главы, определенной командой \chapter со звездочкой, отвечает команда \@makeschapterhead. Ее определение в стандарте аналогично определению \@makechapterhead, с тем отличием, что из него удален фрагмент, отвечающий за печать номера:

\newcommand{\@makeschapterhead}[1]{% \vspace*{50 pt}% {\parindent=0pt \raggedright \normalfont\Huge\bfseries #1\par \nopagebreak \vspace{40 pt}}}

Кроме оформления заголовка, с оформлением глав можно делать еще две вещи. Во-первых, главы начинаются либо просто с новой страницы (как в классе report), либо с новой нечетной страницы (как в классе book); чтобы повлиять на этот выбор, не надо ничего делать в личном стилевом пакете, достаточно просто указать классовую опцию openright или openany (в необязательном аргументе команды \documentclass). Во-вторых, по умолчанию абзацный отступ в первом абзаце главы подавляется; вы можете захотеть сделать так, чтобы он не подавлялся. Чтобы решить эту проблему, надо переопределять уже саму команду \chapter, а для этого надо знать, как она определяется в стандарте. Вот соответствующее определение, опять в переводе на LaTeX с TeX'а, в классе book:

\newcommand{\chapter}{\cleardoublepage \thispagestyle{plain}% \global\@topnum=0 \@afterindentfalse \secdef\@chapter\@schapter}

Разбирать это определение мы не будем, чтобы не запутаться в некоторых слишком хитрых TeX'овских и LaTeX'овских конструкциях, а просто скажем две вещи:

  • чтобы не подавлялся абзацный отступ в первом абзаце главы, замените \@afterindentfalse на \@afterindenttrue;
  • если вы не хотите, чтобы на странице с заглавием главы печаталась колонцифра (номер страницы), замените аргумент команды \thispagestyle с plain на empty.

Что касается команды \part (" часть"), то она отличается тем, что заголовок части занимает отдельную страницу.Если вы решили изменить стандартное оформление таких "частей", то проще всего оформить соответствующие две--три страницы вручную.




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