Оформление курсовой и диплома по ГОСТ в LaTeX: пошаговый онлайн-гайд

ГОСТ 7.32 и требования к оформлению

ГОСТ 7.32-2017 «Отчёт о научно-исследовательской работе» — стандарт отчёта о НИР. Методички вузов по оформлению дипломных и курсовых работ обычно опираются на него: он задаёт требования к полям, шрифтам, заголовкам, нумерации и структуре (а для подготовки первой страницы рекомендуем наш гайд по верстке титульного листа по ГОСТ). Если методичка кафедры расходится со стандартом, следуйте методичке.

Ключевые требования ГОСТ 7.32:

Параметр Требование ГОСТ
Шрифт Не менее 12 пт, рекомендован Times New Roman
Межстрочный интервал Полуторный (1.5)
Поля: левое 30 мм
Поля: правое 15 мм
Поля: верхнее и нижнее 20 мм
Абзацный отступ 12,5 мм (~1,25 см)
Нумерация страниц Арабские цифры, внизу по центру; титульный лист входит в нумерацию, но номер на нём не ставится

Выбор класса документа и базовая настройка

Для оформления курсовой работы в LaTeX используйте класс extreport или extarticle из комплекта extsizes. Стандартные report и article поддерживают только 10, 11 и 12 пт: опцию 14pt они молча игнорируют и набирают текст кеглем 10. Для дипломных работ с главами удобнее extreport:

LaTeX
\documentclass[a4paper,14pt]{extreport}

\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}

% Поля по ГОСТ
\usepackage[
    left=30mm,
    right=15mm,
    top=20mm,
    bottom=20mm
]{geometry}

% Полуторный интервал
\usepackage{setspace}
\onehalfspacing

% Абзацный отступ
\setlength{\parindent}{1.25cm}

% Без отступа между абзацами
\setlength{\parskip}{0pt}

Поля страницы по ГОСТ

Пакет geometry — самый удобный способ задать поля. Параметры для ГОСТ 7.32:

LaTeX
\usepackage[
    a4paper,
    left=30mm,    % поле для переплёта
    right=15mm,
    top=20mm,
    bottom=20mm,
    headheight=14pt
]{geometry}
💡 Совет: Требования конкретного вуза могут отличаться от ГОСТ. Уточните методичку кафедры — иногда нижнее поле задаётся 25 мм, а не 20 мм.

Шрифт и межстрочный интервал

ГОСТ 7.32-2017 требует шрифт не меньше 12 пт и рекомендует Times New Roman. Labkeeper собирает PDF через pdfLaTeX, поэтому системные шрифты вроде Times New Roman ему недоступны. Близкий по рисунку шрифт с кириллицей даёт пакет tempora:

LaTeX (pdfLaTeX)
\usepackage[T2A]{fontenc}
\usepackage{tempora}   % близкий аналог Times New Roman с кириллицей

Пакета pscyr в TeX Live нет, а в mathptmx нет кириллицы: с ним русский текст наберётся другим шрифтом. При локальной сборке XeLaTeX или LuaLaTeX системный шрифт можно подключить напрямую. В Labkeeper этот вариант не работает: pdfLaTeX останавливает сборку с ошибкой «fontspec requires XeTeX or LuaTeX».

LaTeX (XeLaTeX, только локально)
\usepackage{fontspec}
\setmainfont{Times New Roman}
\setsansfont{Arial}
\setmonofont{Courier New}

Межстрочный интервал 1.5 устанавливается через пакет setspace:

LaTeX
\usepackage{setspace}
\onehalfspacing   % полуторный интервал

% Не замена onehalfspacing: множитель 1.5 заметно реже.
% Без \selectfont команда не включается сразу.
\renewcommand{\baselinestretch}{1.5}

Заголовки и разделы

По ГОСТ 7.32-2017 (п. 6.2.3) заголовки разделов и подразделов печатают с абзацного отступа, с прописной буквы, полужирным шрифтом и без точки в конце. Прописными буквами и по центру пишут только заголовки структурных элементов: «СОДЕРЖАНИЕ», «ВВЕДЕНИЕ», «ЗАКЛЮЧЕНИЕ», «СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ», «ПРИЛОЖЕНИЕ» (п. 6.2.1). В LaTeX структурные элементы удобно набирать ненумерованными главами \chapter*, а разделы — обычными \chapter. Пакет titlesec задаёт для них разные стили:

LaTeX
\usepackage{titlesec}

% Разделы: с абзацного отступа, с прописной буквы, полужирные
\titleformat{\chapter}[block]
    {\normalfont\bfseries}
    {\hspace*{\parindent}\thechapter}
    {0.5em}
    {}

% Структурные элементы (\chapter*): по центру, прописными
\titleformat{name=\chapter,numberless}[block]
    {\normalfont\bfseries\filcenter}
    {}
    {0pt}
    {\MakeUppercase}

% Подразделы: с абзацного отступа, полужирные
\titleformat{\section}
    {\normalfont\bfseries}
    {\thesection}
    {0.5em}
    {}

% Отступы вокруг заголовков
\titlespacing*{\chapter}{0pt}{0pt}{14pt}
\titlespacing*{\section}{\parindent}{12pt}{6pt}

Ненумерованная глава сама в оглавление не попадает: после \chapter*{Введение} добавьте \addcontentsline{toc}{chapter}{Введение}.

Оглавление и нумерация страниц

Оглавление формируется командой \tableofcontents. Для настройки нумерации снизу по центру подключите пакет fancyhdr (все тонкости колонтитулов мы разобрали в руководстве по пакету fancyhdr):

LaTeX
% Нумерация снизу по центру
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyfoot[C]{\thepage}
\renewcommand{\headrulewidth}{0pt}

% Глубина читается в момент \tableofcontents, поэтому счётчики стоят раньше
\setcounter{tocdepth}{3}
\setcounter{secnumdepth}{3}

% Оглавление
\tableofcontents
\newpage

По ГОСТ 7.32-2017 номер не ставят только на титульном листе: он входит в общую нумерацию, но цифру на нём не печатают. Добавьте \thispagestyle{empty} на странице титульного листа, а страницу содержания нумеруйте как обычно. Заголовок оглавления по ГОСТ — «СОДЕРЖАНИЕ», а babel по умолчанию пишет «Оглавление». Переопределите его в преамбуле:

LaTeX
\addto\captionsrussian{\renewcommand{\contentsname}{Содержание}}

С настройками titlesec из предыдущего раздела заголовок оглавления выйдет по центру прописными буквами.

Приложения

Приложения нумеруются русскими заглавными буквами (А, Б, В...) или латинскими (A, B, C). Для автоматической нумерации переопределите счётчик chapter:

LaTeX
\appendix
\renewcommand{\thechapter}{\Asbuk{chapter}}  % А, Б, В...
\renewcommand{\chaptername}{Приложение}
% «ПРИЛОЖЕНИЕ А» по центру, заголовок приложения строкой ниже
\titleformat{\chapter}[display]
    {\normalfont\bfseries\filcenter}
    {\MakeUppercase{\chaptername}~\thechapter}
    {0pt}
    {}

\chapter{Исходный код программы}
% содержимое приложения А

\chapter{Схема алгоритма}
% содержимое приложения Б
💡 Совет: Команда \Asbuk доступна при подключённом пакете babel с опцией russian. Повторный \titleformat после \appendix нужен, если заголовки разделов настроены через titlesec, как выше: иначе приложение получит заголовок без слова «ПРИЛОЖЕНИЕ».

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

1

Начните с примера из витрины

Откройте пример дипломной работы в витрине на главной странице Labkeeper (фильтр «Дипломные») и клонируйте его — или возьмите преамбулу из этой статьи.

2

Разбивайте документ на файлы

Используйте \include{chapter1} для вынесения каждой главы в отдельный .tex-файл. Это ускоряет компиляцию и упрощает навигацию в большом проекте.

3

Перекрёстные ссылки и библиография

Используйте \label и \ref для ссылок на рисунки, таблицы и формулы (правила набора математики смотрите в гайде по формулам в LaTeX). Список литературы по ГОСТ оформите через окружение thebibliography: Biber в Labkeeper пока не запускается (подробно в инструкции по библиографии по ГОСТ).

4

Список рисунков и таблиц

Добавьте \listoffigures и \listoftables после оглавления, если такие списки требует методичка: среди структурных элементов ГОСТ 7.32-2017 их нет (настройку оформления смотрите в статье о списках иллюстраций и таблиц).

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

Верстайте дипломные и курсовые в Labkeeper

Онлайн-редактор LaTeX для студенческих работ: быстрая компиляция в PDF, примеры оформления по ГОСТ и AI-ассистент прямо в браузере.

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