Spec-Zone.ru › LaTeX

Разбиение на разделы

Структурируйте свой текст на разделы: части, главы, секции и т. д. Все команды разбиения имеют одинаковую форму, одну из:

sectioning-command{title}
sectioning-command*{title}
sectioning-command[toc-title]{title}

Например, объявление начала подраздела с \subsection{Motivation}.

В таблице каждый sectioning-command представлен в LaTeX. Все они доступны во всех стандартных классах документов LaTeX book, report, и article, за исключением \chapter, который недоступен в article.

Единица разбиения Команда Уровень
Часть \part -1 (book, report), 0 (article)
Глава \chapter 0
Секция \section 1
Подраздел \subsection 2
Подподраздел \subsubsection 3
Абзац \paragraph 4
Подабзац \subparagraph 5

Все эти команды имеют *-форму, которая печатает title как обычно, но не нумерует его и не добавляет запись в оглавление. Пример использования этого — для приложения в документе article. Ввод \appendix\section{Appendix} даёт вывод ‘A Appendix’ (см. \appendix). Можно убрать нумерацию ‘A’, введя вместо этого \section*{Appendix} (в статьях часто пропускают оглавление и используют простые заголовки страниц, поэтому другие отличия от команды \section могут не иметь значения).

Заголовок раздела title обеспечивает заголовок в основном тексте, но он также может отображаться в оглавлении и в заголовке/подзаголовке страницы (см. Стили страниц). Возможно, вы не хотите использовать один и тот же текст в этих местах, что и в основном тексте. Все эти команды имеют необязательный аргумент toc-title для этих других мест.

Номер уровня в таблице выше определяет, какие секционные единицы нумеруются и отображаются в оглавлении. Если уровень level команды разбиения меньше или равен значению счетчика secnumdepth, то заголовки для этой команды разбиения будут пронумерованы (см. Разбиение на разделы/secnumdepth). И, если level меньше или равен значению счетчика tocdepth, то в оглавлении будет запись для данной единицы разбиения (см. Разбиение на разделы/tocdepth).

LaTeX ожидает, что перед \subsection будет \section, а в документе класса book — что перед \section будет \chapter. В противном случае вы можете получить что-то вроде подзаголовка, пронумерованного как ‘3.0.1’.

LaTeX позволяет изменить внешний вид секционных единиц. В качестве простого примера можно изменить нумерацию секций на заглавные буквы с помощью \renewcommand\thesection{\Alph{section}} в преамбуле (см. \alph \Alph \arabic \roman \Roman \fnsymbol: Печать счетчиков). CTAN содержит множество пакетов, которые упрощают эту настройку, в частности titlesec.

Два счётчика связаны с отображением заголовков, созданных командами разбиения на разделы.

secnumdepth ¶

Управляет тем, какие единицы разбиения нумеруются. Установка счётчика с \setcounter{secnumdepth}{level} подавит нумерацию разбиения на любом уровне, большем, чем level (см. \setcounter). Обратитесь к таблице выше для номеров уровней. Например, если secnumdepth равен 1 в классе article, то команда \section{Introduction} выведет результат типа ‘1 Введение’, а \subsection{Discussion} — результат типа ‘Обсуждение’ без номера. Значение по умолчанию для secnumdepth в классе article равно 3, а в классах book и report — 2.

tocdepth ¶

Управляет тем, какие единицы разбиения отображаются в оглавлении. Установка \setcounter{tocdepth}{level} делает единицы разбиения уровня level наименьшими в списке (см. \setcounter). Обратитесь к таблице выше для номеров уровней. Например, если tocdepth равен 1, то оглавление будет содержать секции, но не подразделы. По умолчанию tocdepth равен 3 в классе article и 2 в классах book и report.

  • \part
  • \chapter
  • \section
  • \subsection
  • \subsubsection, \paragraph, \subparagraph
  • \appendix
  • \frontmatter, \mainmatter, \backmatter
  • \@startsection, форматирование заголовков разбиения на разделы

© 2007–2018 Karl Berry
Public Domain Software
http://latexref.xyz/Sectioning.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API