Как быстро оформить список литературы по ГОСТ 7.0.5 в LaTeX без ошибок
Что такое ГОСТ Р 7.0.5-2008 и зачем он нужен
ГОСТ Р 7.0.5-2008 «Библиографическая ссылка» описывает, как составлять ссылки на источники: порядок элементов, разделители, обозначения томов и страниц. На него опираются методички по оформлению дипломных и курсовых работ, требования к диссертациям и правила многих отечественных журналов. Саму запись источника в списке литературы обычно составляют по ГОСТ Р 7.0.100-2018 «Библиографическая запись. Библиографическое описание». Вуз или журнал вправе задать свой стиль, поэтому сверяйтесь с их требованиями.
В отличие от международных стилей (APA, IEEE), ГОСТ использует специфические разделители («//», «. —», « : ») и требует указывать общее число страниц для книг. Порядок записей стандарт ссылок не задаёт: в отчётах по ГОСТ 7.32-2017 (п. 6.16) источники нумеруют в порядке появления ссылок в тексте, а алфавитный порядок «сначала русские, затем иностранные» — требование отдельных вузов.
thebibliography, где каждая запись
оформлена вручную по
ГОСТ Р 7.0.100-2018. Настройка biblatex-gost вынесена в
отдельный раздел для
локальной установки TeX Live или MiKTeX.
Оформление списка литературы в LaTeX по ГОСТ: thebibliography
Стандартное окружение thebibliography работает без
внешних программ: LaTeX
нумерует записи, а команда \cite ставит в тексте ссылку
на номер. Записи
располагайте в том порядке, который требует методичка, например в
порядке первого упоминания
в тексте. Аргумент окружения задаёт ширину метки, а не число
источников: {9}
подходит для списка до 9 записей, {99} — до 99.
По данным работы~\cite{ivanov2023}… Подробнее см.~\cite[с.~45]{smirnov2021}.
\renewcommand{\refname}{Список использованных источников} % в классе report — \bibname
\begin{thebibliography}{9}
\bibitem{ivanov2023} Иванов,~И.~И. Методы оптимизации в~задачах машинного обучения
/ И.~И.~Иванов, С.~Н.~Петров // Журнал вычислительной математики. --- 2023.
--- Т.~63, №~4. --- С.~589--602.
\bibitem{smirnov2021} Смирнов,~А.~В. Введение в~численные методы / А.~В.~Смирнов.
--- Москва : Наука, 2021. --- 320~с.
\bibitem{labkeeper} Labkeeper : онлайн-редактор LaTeX и Markdown : [сайт].
--- URL: \url{https://labkeeper.io} (дата обращения: 18.10.2026). --- Текст : электронный.
\end{thebibliography}
Команду \url дают пакеты url или
hyperref. Если в
проекте Labkeeper нет своей преамбулы, hyperref уже
подключён в
автоматической преамбуле; в собственной преамбуле добавьте
\usepackage{url}.
Заголовок списка задаёт команда \refname (класс
article) или
\bibname (классы report и
book). Переопределяйте её
после \begin{document}: иначе babel вернёт стандартное
название.
Правила записи источника по ГОСТ Р 7.0.100-2018
Запись в списке собирается из областей описания, которые разделяются точкой и тире («. —»). Сначала идёт заголовок — фамилия и инициалы первого автора, затем заглавие, после косой черты — сведения об ответственности, дальше выходные данные и объём. Для статьи после двойной косой черты («//») указывают журнал, год, том, номер и страницы.
| Источник | Схема записи |
|---|---|
| Книга | Смирнов, А. В. Введение в численные методы / А. В. Смирнов. — Москва : Наука, 2021. — 320 с. |
| Статья в журнале | Иванов, И. И. Методы оптимизации в задачах машинного обучения / И. И. Иванов, С. Н. Петров // Журнал вычислительной математики. — 2023. — Т. 63, № 4. — С. 589–602. |
| Сайт | Labkeeper : онлайн-редактор LaTeX и Markdown : [сайт]. — URL: https://labkeeper.io (дата обращения: 18.10.2026). — Текст : электронный. |
В LaTeX длинное тире набирается как ---, а неразрывный
пробел — тильдой
~. Ставьте её между инициалами и фамилией, перед «с.» и
после «Т.» и «№», чтобы
запись не разрывалась в неудачном месте. Подробнее об описании
сайтов и электронных документов —
в статье об электронных
ресурсах по ГОСТ 7.0.100.
Ссылки в тексте: [1] и [1, с. 45]
Команда \cite ставит в тексте номер записи в квадратных
скобках. Страницу
указывают в необязательном аргументе:
% Одна ссылка: [1]
По данным работы~\cite{ivanov2023} установлено, что...
% Несколько ссылок: [1, 2]
Ряд исследований~\cite{ivanov2023, smirnov2021} подтверждает...
% Ссылка с указанием страницы: [2, с. 45]
\cite[с.~45]{smirnov2021}
ГОСТ Р 7.0.5-2008 допускает как формат [1], так и формат [1, с. 45] при указании конкретных страниц. Если помимо библиографии в документе требуется оформить перечень графического материала, изучите нашу статью по генерации списков иллюстраций и таблиц.
Для локальной установки: biblatex-gost
biblatex-gost работает
вместе с программой Biber, а в Labkeeper Biber пока не запускается:
без него команды
\cite дают «[?]», а список остаётся пустым. Настройка
ниже подойдёт для TeX Live
или MiKTeX на компьютере. Подробнее о связке biblatex и Biber — в
статье о продвинутом управлении
библиографией.
Стиль gost-numeric из пакета biblatex-gost
оформляет числовые
ссылки, gost-authoryear — именные (автор, год).
Подключите в преамбуле:
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\usepackage[
backend=biber,
style=gost-numeric, % числовые ссылки [1], [2]
sorting=none, % порядок первого упоминания в тексте
language=auto,
autolang=other
]{biblatex}
\addbibresource{references.bib}
Язык записи biblatex определяет по полю langid: от него
зависят разделители и
сокращения («и», «с.», «Т.»). Поле language только
печатается в записи как
сведения о языке документа. Общее число страниц книги задаёт поле
pagetotal, а
pages — диапазон страниц статьи. Примеры записей в
файле
references.bib:
@article{ivanov2023,
author = {Иванов, Иван Иванович and Петров, Сергей Николаевич},
title = {Методы оптимизации в задачах машинного обучения},
journal = {Журнал вычислительной математики},
year = {2023},
volume = {63},
number = {4},
pages = {589--602},
langid = {russian}
}
@book{smirnov2021,
author = {Смирнов, Алексей Владимирович},
title = {Введение в численные методы},
publisher = {Наука},
year = {2021},
location = {Москва},
pagetotal = {320},
langid = {russian}
}
@online{labkeeper2026,
author = {{Labkeeper}},
title = {Онлайн-редактор LaTeX},
url = {https://labkeeper.io},
urldate = {2026-10-18},
year = {2026},
langid = {russian}
}
Список выводит команда
\printbibliography[title={Список использованных
источников}]. Для именного
стиля замените gost-numeric на
gost-authoryear и используйте команды
цитирования:
% Ссылка в скобках: (Иванов, 2023)
\parencite{ivanov2023}
% Ссылка в тексте: Иванов (2023) показал, что...
\textcite{ivanov2023}
% Только год: 2023
\citeyear{ivanov2023}
Порядок источников и сортировка
ГОСТ Р 7.0.5-2008 не устанавливает порядок записей в списке. В отчётах по ГОСТ 7.32-2017 (п. 6.16) источники располагают в порядке появления ссылок в тексте. Правило «сначала русскоязычные источники по алфавиту, затем иностранные» встречается в методичках отдельных вузов, поэтому сверяйтесь с требованиями кафедры.
В thebibliography порядок задаёте вы сами: LaTeX
нумерует записи так, как они
стоят в окружении. При локальной сборке с biblatex порядок задаёт
параметр
sorting:
| Параметр sorting | Порядок сортировки |
|---|---|
none |
Порядок цитирования в тексте |
nty |
Автор → название → год |
nyt |
Автор → год → название |
ynt |
Год → автор → название |
ntvy |
Автор → название → том → год |
Если методичка требует алфавитный порядок с кириллическими записями перед латинскими, задайте сортировку по автору и русскую локаль:
\usepackage[
backend=biber,
style=gost-numeric,
sorting=nty,
language=auto,
autolang=other,
sortlocale=ru_RU % кириллица перед латиницей
]{biblatex}
Практические советы
Используйте Zotero для экспорта
Менеджер источников Zotero умеет экспортировать
библиотеку в формат
.bib — это пригодится при локальной сборке
с biblatex. После
экспорта проверьте поле langid у
русскоязычных источников.
Перенос источников из Word
Если вы конвертируете готовую статью или диплом из текстового редактора, ознакомьтесь с руководством по переносу документов из Word в LaTeX, чтобы не потерять ссылки и формулы.
Разделение на подразделы
Если нужно разделить список на «Нормативные акты» и
«Научную литературу», в
thebibliography добавьте перед группой
строку
\item[] \textbf{Нормативные правовые акты}:
она не получит номер, а
нумерация записей останется сквозной. При локальной
сборке с biblatex
используйте
\printbibliography[keyword=normative] и поле
keywords в .bib-записях.