Как автоматически собрать оглавление (содержание) в курсовой и дипломе по ГОСТ
Требования нормоконтроля к оформлению «Содержания»
В ГОСТ 7.32-2017 раздел именуется строго «СОДЕРЖАНИЕ» (заглавными буквами с выравниванием по центру). Основные требования:
- Все разделы, подразделы и приложения перечисляются с указанием их порядковых номеров.
- От названия каждого пункта до номера страницы идет непрерывная линия из точек (отточие).
- Номера страниц выравниваются строго по правому краю без слова «стр.» или буквы «с» (а о том, как убрать номер с титульника, читайте в статье о нумерации диплома со второй страницы).
- «Введение», «Заключение» и «Список использованных источников» не имеют номеров разделов, но обязательно входят в оглавление.
Автоматическое оглавление для диплома гост: команда tableofcontents
Чтобы сгенерировать автоматическое оглавление для диплома гост (в рамках единого шаблона оформления диплома по ГОСТ в LaTeX), достаточно вставить одну команду в месте размещения страницы содержания:
\tableofcontents
\clearpage
При первой компиляции TeX собирает названия разделов во
вспомогательный файл .toc, а при втором проходе формирует выровненную верстку со
всеми номерами листов. В Labkeeper оба прохода выполняются при одном нажатии «Выполнить».
В стандартной преамбуле Labkeeper разделы не нумеруются, поэтому в содержании они выйдут без номеров. Для нумерованных разделов и настройки tocloft начните проект со своей преамбулы, как в примере в редакторе.
Содержание курсовой по госту онлайн: настройка глубины tocdepth
Чтобы содержание курсовой по госту онлайн не было
перегружено мелкими пунктами, глубину отображения ограничивают счетчиком
tocdepth:
% article: 1 = только section; report/book: 0 = главы, 1 = главы и section
% 2 = ещё и subsection — обычная глубина для ВКР
% 3 = включать пункты subsubsection
\setcounter{tocdepth}{2}
Настройка отточий и выравнивания номеров страниц (пакет tocloft)
В стандартном классе report или book у глав
верхнего уровня отточия отключены по умолчанию. Для их принудительного включения по ГОСТ
подключите пакет tocloft:
\usepackage{tocloft}
% Включаем отточия для глав и крупных разделов
\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}}
\renewcommand{\cftchapleader}{\cftdotfill{\cftdotsep}} % только в классах report и book
% Заголовок по центру
\renewcommand{\cfttoctitlefont}{\hfill\normalsize\bfseries}
\renewcommand{\cftaftertoctitle}{\hfill}
% «Оглавление» -> «СОДЕРЖАНИЕ»
\addto\captionsrussian{\renewcommand{\contentsname}{СОДЕРЖАНИЕ}}
Простое \renewcommand{\contentsname}{...} в преамбуле не
сработает: в начале документа babel вернет свое название «Оглавление». Поэтому новое название
передают через \addto\captionsrussian, а центрируют заголовок командами tocloft, а
не \hfill внутри названия.
Добавление ненумерованных разделов (Введение, Заключение, Список источников)
Если раздел объявляется со звездочкой
(\section*{Введение}), LaTeX автоматически исключает его из оглавления. Чтобы
вернуть его в содержание с правильным номером листа, добавьте команду
\addcontentsline:
\section*{ВВЕДЕНИЕ}
\addcontentsline{toc}{section}{ВВЕДЕНИЕ}
... текст введения ...
Практические советы
Кликабельные пункты оглавления в PDF
Подключение \usepackage[hidelinks]{hyperref} превращает все строки содержания в
интерактивные гиперссылки: клик по строке мгновенно переносит к нужному разделу.
Длинные заголовки в содержании
Если заголовок не помещается в строку, LaTeX перенесет его, а отточие и номер страницы поставит в конце последней строки. Продолжение заголовка начинается от уровня начала его текста, как и требует ГОСТ 7.32.