Как автоматически собрать оглавление (содержание) в курсовой и дипломе по ГОСТ

Требования нормоконтроля к оформлению «Содержания»

В ГОСТ 7.32-2017 раздел именуется строго «СОДЕРЖАНИЕ» (заглавными буквами с выравниванием по центру). Основные требования:

  • Все разделы, подразделы и приложения перечисляются с указанием их порядковых номеров.
  • От названия каждого пункта до номера страницы идет непрерывная линия из точек (отточие).
  • Номера страниц выравниваются строго по правому краю без слова «стр.» или буквы «с» (а о том, как убрать номер с титульника, читайте в статье о нумерации диплома со второй страницы).
  • «Введение», «Заключение» и «Список использованных источников» не имеют номеров разделов, но обязательно входят в оглавление.

Автоматическое оглавление для диплома гост: команда tableofcontents

Чтобы сгенерировать автоматическое оглавление для диплома гост (в рамках единого шаблона оформления диплома по ГОСТ в LaTeX), достаточно вставить одну команду в месте размещения страницы содержания:

LaTeX
\tableofcontents
\clearpage

При первой компиляции TeX собирает названия разделов во вспомогательный файл .toc, а при втором проходе формирует выровненную верстку со всеми номерами листов. В Labkeeper оба прохода выполняются при одном нажатии «Выполнить».

В стандартной преамбуле Labkeeper разделы не нумеруются, поэтому в содержании они выйдут без номеров. Для нумерованных разделов и настройки tocloft начните проект со своей преамбулы, как в примере в редакторе.

Содержание курсовой по госту онлайн: настройка глубины tocdepth

Чтобы содержание курсовой по госту онлайн не было перегружено мелкими пунктами, глубину отображения ограничивают счетчиком tocdepth:

LaTeX
% article: 1 = только section; report/book: 0 = главы, 1 = главы и section
% 2 = ещё и subsection — обычная глубина для ВКР
% 3 = включать пункты subsubsection
\setcounter{tocdepth}{2}

Настройка отточий и выравнивания номеров страниц (пакет tocloft)

В стандартном классе report или book у глав верхнего уровня отточия отключены по умолчанию. Для их принудительного включения по ГОСТ подключите пакет tocloft:

LaTeX
\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:

LaTeX
\section*{ВВЕДЕНИЕ}
\addcontentsline{toc}{section}{ВВЕДЕНИЕ}

... текст введения ...

Практические советы

1

Кликабельные пункты оглавления в PDF

Подключение \usepackage[hidelinks]{hyperref} превращает все строки содержания в интерактивные гиперссылки: клик по строке мгновенно переносит к нужному разделу.

2

Длинные заголовки в содержании

Если заголовок не помещается в строку, LaTeX перенесет его, а отточие и номер страницы поставит в конце последней строки. Продолжение заголовка начинается от уровня начала его текста, как и требует ГОСТ 7.32.

Попробуйте прямо сейчас

Забудьте о ручных правках содержания в Labkeeper

Онлайн-редактор LaTeX: содержание собирается командой tableofcontents и обновляется при каждой сборке PDF.

Другие статьи