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



         

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


Если задать эти расстояния как положительные числа, то абзацный отступ в первом абзаце подавляться не будет. Тот факт, что отступ перед началом раздела имеет plus- и minus-компоненты, означает, как водится, что этот пробел обладает растяжимостью и сжимаемостью.

Пятый аргумент (в нашем случае 2.3ex plus .2ex) задает величину вертикального отступа после заголовка раздела, а тот факт, что он положителен, означает, что заголовок раздела печатается на отдельной строке (или строках, если в строку он не умещается). Если он будет отрицательным, то заголовок раздела будет печататься не на отдельной строке, а в подбор; значение пятого аргумента \@startsection будет означать при этом (после отбрасывания знака минус, естественно) величину дополнительного горизонтального отступа между заголовком раздела и продолжающим его текстом из первого абзаца раздела.

Пятый аргумент \@startsection тоже, как видите, может содержать plus- и/или minus-компоненту.

Наконец, шестой аргумент команды \@startsection задает стиль оформления заголовка. Точнее говоря, в этом аргументе записан текст и/или команды, которые будут вставлены перед заголовком раздела. В нашем случае этот аргумент содержит только команды

\normalfont\Large\bfseries

задающие шрифт, которым заголовок будет напечатан (на последующий текст эта смена шрифта не повлияет, поскольку команды, указанные в шестом аргументе \@startsection, будут выполняться внутри группы).

Приведем пример того, как можно изменить стандартное оформление. Пусть нам хочется, чтобы команда \section порождала раздел документа, оформленный таким образом:

  • номера разделов печатаются римскими цифрами;
  • перед номером раздела стоит знак
    \S
    ;
  • номер раздела и его заглавие печатаются прямым светлым шрифтом размера \Large;
  • абзацный отступ в первом абзаце не подавляется.

Как этого добиться? Для начала переопределим команду \thesection, определяющую, в каком виде будет представлен на печати номер раздела:

\renewcommand{\thesection}{\Roman{section}}

А теперь переопределим и саму команду \section следующим образом:




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