LaTeX: инструкция от гика, как устроена система вёрстки, кому она подходит и какие ограничения учитывать
LaTeX — не текстовый редактор и не отдельное приложение с собственной лентой инструментов. Это система подготовки документов, работающая поверх TeX: автор пишет обычный текст с разметкой, после чего движок TeX обрабатывает исходник и формирует готовый документ, чаще всего PDF. Такая модель особенно востребована там, где важны формулы, автоматическая нумерация, библиография, перекрёстные ссылки, единый стиль большого документа и воспроизводимая сборка. В актуальном состоянии LaTeX поддерживается LaTeX Project Team; текущий стабильный выпуск ядра датирован 1 июня 2026 года.
Что такое LaTeX и какой продукт рассматривается в обзоре
Официальное название системы — LaTeX. Изначально её разработал Лесли Лэмпорт, а современное ядро поддерживает и развивает LaTeX Project Team. Технической основой остаётся TeX Дональда Кнута. Поэтому слова TeX и LaTeX связаны, но не взаимозаменяемы: TeX — нижележащая система набора, а LaTeX — набор макросов, соглашений и интерфейсов более высокого уровня, который описывает логическую структуру документа и управляет её преобразованием в типографский результат.
Текущий формат по-прежнему называется LaTeX2e. Название LaTeX3 относится к многолетнему проекту модернизации и к программному слою L3, но отдельного параллельного формата LaTeX3 для обычных документов команда проекта больше не развивает. Новые механизмы постепенно интегрируются в LaTeX2e с сохранением совместимости со значительной частью накопленной экосистемы. Это важное различие: материалы, которые предлагают «перейти с LaTeX2e на LaTeX3» как на отдельную пользовательскую программу, описывают устаревшую модель развития.
LaTeX также не следует смешивать с TeX Live, MiKTeX и MacTeX. Это дистрибутивы, то есть готовые комплекты движков, самого LaTeX, пакетов, шрифтов и служебных программ. Не являются LaTeX и графические редакторы TeXworks, TeXShop, TeXstudio, Visual Studio Code с расширениями или браузерные среды вроде Overleaf: они только предоставляют интерфейс для редактирования и запуска сборки. В этом обзоре оценивается именно LaTeX как система подготовки документов, а дистрибутивы и редакторы рассматриваются только как среда выполнения.
Основные параметры LaTeX
| Параметр | Актуальное состояние |
|---|---|
| Тип продукта | Система подготовки и автоматизированной вёрстки документов поверх TeX |
| Оригинальный автор | Лесли Лэмпорт |
| Современная разработка | LaTeX Project Team |
| Текущий формат | LaTeX2e, постоянно модернизируемый без отдельного пользовательского формата LaTeX3 |
| Стабильный выпуск ядра | 2026-06-01 |
| Распространение | Через CTAN и TeX-дистрибутивы, включая TeX Live, MacTeX и MiKTeX |
| Основные платформы | Windows, macOS, GNU/Linux и другие Unix-подобные системы через соответствующий TeX-дистрибутив |
| Графический интерфейс LaTeX | Отсутствует; исходник редактируется в любом текстовом или специализированном редакторе, сборка запускается движком |
| Основной исходный формат | Текстовые файлы .tex |
| Связанные форматы проекта | .sty, .cls, .bib, файлы изображений и служебные файлы сборки |
| Типичный результат | PDF; классический маршрут также использует DVI |
| Лицензия | LaTeX Project Public License 1.3c для ядра и базовых компонентов |
| Цена | Сам LaTeX бесплатен; основные свободные дистрибутивы также доступны без платы за загрузку и использование |
| Регистрация | Для локального LaTeX не требуется |
| Интернет | После локальной установки не нужен для сборки, пока все требуемые пакеты, шрифты и внешние инструменты уже находятся в системе |
| Облако и ИИ | Не входят в ядро LaTeX; облачные редакторы и ИИ-помощники относятся к отдельным продуктам |
Главное следствие этой архитектуры — нельзя оценивать LaTeX по тем же критериям, что обычный офисный редактор. У него нет собственного менеджера проектов с миниатюрами, кнопки «Сохранить как PDF» или встроенного аккаунта. Пользователь получает язык разметки и стабильный механизм вёрстки, а редактор, просмотрщик PDF, менеджер пакетов и дополнительные автоматизаторы выбираются отдельно.
Жизненный цикл LaTeX и текущий статус
Первая широко известная версия LaTeX появилась в 1980-х годах, а LaTeX2e был выпущен в 1994 году. Несмотря на возраст названия, LaTeX2e не является заброшенной веткой. Команда проекта продолжает выпускать обновления ядра; на дату подготовки обзора последним стабильным выпуском остаётся 2026-06-01. Обычный ритм разработки предусматривает основные релизы примерно дважды в год, обычно в июне и ноябре, а будущие изменения можно заранее проверять через development-форматы.
Важная веха последних лет — перенос идей LaTeX3 непосредственно в основной формат. UTF-8 стал стандартной входной кодировкой, программный слой L3 встроен в формат, появились новые системы хуков, шаблонов и метаданных. Это сделано так, чтобы развитие не требовало массового переписывания старых документов. Для автора результат выглядит не как смена продукта, а как постепенное расширение возможностей текущего LaTeX.
Одно из наиболее заметных направлений 2026 года — структурированный и доступный PDF. Команда проекта продолжает интегрировать механизмы тегирования, метаданных и поддержки математического содержимого. Это не означает, что любой старый проект автоматически становится корректным PDF/UA-документом после одной сборки: совместимость класса и пакетов по-прежнему имеет значение, а часть новой архитектуры активируется через современные метаданные документа. Для организаций с требованиями доступности нужна проверка конкретного шаблона, а не только наличие новой версии ядра.
Платформы, установка и системная модель
LaTeX распространяется не как единый установщик. Официальная рекомендация для большинства пользователей — поставить полноценный TeX-дистрибутив. TeX Live 2026 работает на GNU/Linux, macOS, Windows и ряде Unix-платформ; на Windows в актуальном выпуске официально поддерживается Windows 10 и новее. Для macOS обычно используют MacTeX, который включает TeX Live и добавляет программы, удобные для среды Apple; MacTeX 2026 требует macOS 11 Big Sur или новее и поддерживает Intel и Apple Silicon. На Windows и части Linux-систем альтернативой служит MiKTeX.
В Linux конкретный способ установки зависит от дистрибутива: LaTeX Project отдельно предупреждает, что системные репозитории иногда содержат более старый TeX Live, чем текущий выпуск. Для общего понимания работы пакетных менеджеров пригодится материал GeekHow о том, как устанавливать приложения в Linux, но названия пакетов и команд для TeX нужно брать из документации выбранного дистрибутива.
Аппаратные требования у самого ядра LaTeX не оформлены как единая таблица минимальной памяти и процессора, потому что практическая установка определяется дистрибутивом, выбранной схемой пакетов и проектом. Небольшой документ с базовыми шрифтами требует существенно меньше ресурсов, чем многотомный проект с крупными иллюстрациями, TikZ-графикой и внешними индексаторами. Поэтому корректнее оценивать место на диске и поддержку ОС по TeX Live, MacTeX или MiKTeX, а не приписывать эти цифры LaTeX.
После локальной установки сборка не требует аккаунта, подписки или постоянного соединения с сервером. Интернет становится нужен для первичной загрузки дистрибутива, обновлений и недостающих пакетов, а также для внешних сервисов. Это выгодно для закрытых документов: исходники могут полностью оставаться на компьютере или внутреннем сервере. Одновременно пользователь сам отвечает за обновления, резервное копирование и набор установленных зависимостей.
Как устроен интерфейс LaTeX
У LaTeX нет собственного графического окна, поэтому под «интерфейсом» разумно понимать три рабочих слоя. Первый слой — текстовый исходник. В нём находятся команды вроде \documentclass, \usepackage, \section, окружения, формулы и обычный текст. Второй слой — программа-движок: pdflatex, lualatex или xelatex. Она читает исходник, подключает класс и пакеты, создаёт служебные файлы и формирует результат. Третий слой — просмотрщик PDF и журнал .log, по которым оценивается итог и диагностируются ошибки.
Специализированный редактор обычно объединяет эти слои на одном экране: слева код, справа PDF, снизу журнал. Но расположение панелей, названия кнопок Compile, Typeset, Build или Run, горячие клавиши и способ выбора движка относятся к конкретному редактору. Приписывать их самому LaTeX некорректно. По этой же причине обзор не даёт фиктивное описание «главного окна LaTeX». Отдельного языка графического интерфейса у системы тоже нет: команды разметки имеют фиксированные имена, а локализация меню относится к выбранному редактору. Сам документ при этом может быть многоязычным.
Преамбула
Часть до \begin{document} задаёт класс документа, подключает пакеты, определяет команды, язык, шрифты и общие параметры. Для большого проекта преамбула фактически играет роль конфигурации сборки: одно изменение здесь способно изменить оформление десятков или сотен страниц без ручной правки каждого абзаца.
Тело документа
Между \begin{document} и \end{document} размещается содержимое. Автор задаёт смысловую структуру командами разделов, окружениями списков, таблиц и формул, а визуальное представление в значительной степени берёт на себя класс и подключённые пакеты. Такой подход отделяет содержание от оформления лучше, чем непосредственное форматирование каждого фрагмента мышью.
Журнал сборки
Файл .log содержит полные сообщения движка, включая загруженные файлы, предупреждения, ошибки и номера строк. При проблеме важнее анализировать первое содержательное сообщение, а не количество последующих ошибок: после одного синтаксического сбоя TeX часто пытается продолжить обработку и создаёт каскад вторичных сообщений.
Предварительный просмотр результата
PDF является не редактируемым представлением исходника, а продуктом сборки. Правки следует вносить в .tex, .bib, изображения или конфигурацию, затем повторять компиляцию. Для работы непосредственно с чужим PDF существуют отдельные инструменты; на GeekHow есть обзор бесплатных редакторов PDF. Эта граница особенно важна при переходе с офисных редакторов: в LaTeX редактируемым мастер-файлом остаётся исходник, а не готовый PDF.
Основные функции и рабочая логика
Структурная разметка документа
Команды разделов, окружения, списки, подписи, сноски и автоматические счётчики позволяют описывать смысл элементов, а не их координаты на странице. Класс article, report, book или специализированный издательский класс решает, как эти элементы выглядят. Это особенно полезно, когда одна рукопись должна соответствовать шаблону журнала, университета или конференции: автор меняет класс и связанные параметры вместо ручного исправления сотен заголовков и подписей.
Математический набор
Формулы — одна из центральных областей LaTeX. Система поддерживает строчные и выключные формулы, автоматическую нумерацию уравнений и специализированные окружения. Пакет amsmath расширяет базовые средства многострочными выравниваниями, матрицами и дополнительными конструкциями. Математическая разметка остаётся текстовой, поэтому формулу можно хранить в системе контроля версий, искать, сравнивать по строкам и генерировать автоматически.
Автоматическая нумерация и перекрёстные ссылки
Комбинация \label и \ref связывает ссылки с логическими объектами: разделом, уравнением, рисунком или таблицей. При перестановке глав номера пересчитываются автоматически. Информация хранится во вспомогательных файлах, поэтому после изменений иногда требуется несколько проходов компиляции. Это не ошибка архитектуры, а способ согласовать сведения, которые становятся известны только после предыдущего прохода.
Библиография
Ссылки на литературу можно отделить от текста в базу .bib. Традиционный маршрут использует BibTeX и пакеты вроде natbib; современная экосистема также предлагает biblatex с отдельным обработчиком библиографии. Сам принцип одинаков: в тексте указывается идентификатор записи, а выбранный стиль отвечает за оформление цитат и списка литературы. Благодаря этому один набор источников можно переиспользовать в разных документах и форматах издательства.
Изображения и плавающие объекты
Пакет graphicx добавляет \includegraphics и параметры масштаба, ширины, высоты, поворота и обрезки. В современных PDF-сценариях обычно используют PNG, JPG и PDF; EPS сохраняет значение в классических или конвертируемых маршрутах. Окружение figure позволяет снабдить изображение подписью и передать LaTeX задачу поиска подходящего места на странице. Именно поэтому рисунок не всегда появляется строго в той строке PDF, где его команда стоит в исходнике.
Таблицы
Базовое окружение tabular задаёт колонки, выравнивание и строки. Пакеты array, booktabs, longtable, tabularx и другие развивают эту модель для сложных таблиц, переносов на несколько страниц и управляемой ширины колонок. LaTeX не является электронной таблицей: вычисления и исходные данные обычно готовятся отдельно, а табличная разметка отвечает за печатное представление.
Классы, пакеты и собственные команды
Экосистема CTAN строится вокруг классов .cls и пакетов .sty. Класс определяет общую модель документа, пакет добавляет отдельную функцию. Пользователь также может определять собственные команды и окружения, чтобы повторяющиеся фрагменты описывались одним семантическим макросом. Такая расширяемость одновременно является сильной стороной и источником совместимости: старый шаблон может зависеть от конкретных версий пакетов.
Unicode и современные шрифты
UTF-8 является штатной частью современного LaTeX. Для новых многоязычных документов особенно удобны LuaLaTeX и XeLaTeX: они работают с Unicode и современными OpenType-шрифтами через fontspec. pdfLaTeX остаётся широко применяемым и совместимым с большим количеством старых шаблонов, но его модель шрифтов и кодировок исторически сложнее при смешении разных письменностей.
Большие проекты
Команды \input и \include позволяют делить книгу, диссертацию или отчёт на отдельные файлы. Главный файл хранит общую конфигурацию и подключает части в нужном порядке. Такой проект легче сопровождать в Git, распределять между авторами и собирать автоматизированно. Для очень больших документов полезна возможность временно включать только выбранные главы, сохраняя структуру вспомогательных данных.
Доступность и структурированный PDF
В современных выпусках развивается встроенная архитектура Tagged PDF. Команда \DocumentMetadata и обновлённые механизмы блоков, заголовков и языковых метаданных дают основу для машиночитаемой структуры документа. В 2026 году проект отдельно продвинул доступное представление математического содержимого и PDF/UA-2. Для производственной работы всё равно требуется проверять совместимость используемого класса и пакетов, потому что старые расширения могли быть написаны до появления этой архитектуры.
Карта форматов и совместимости
| Формат или тип файла | Роль в LaTeX | Редактируемость | Что учитывать при переносе |
|---|---|---|---|
| .tex | Основной текстовый исходник | Полностью редактируемый как обычный текст | Для одинакового результата нужны совместимые класс, пакеты, шрифты и движок |
| .cls | Класс документа | Текстовый код | Определяет структуру и оформление; издательский шаблон нередко критичен для проекта |
| .sty | Пакет расширения | Текстовый код | Версия пакета может влиять на поведение и совместимость |
| .bib | База библиографических записей | Текстовый формат | Стиль вывода не хранится в самой базе и задаётся отдельно |
| PNG, JPG, PDF | Типичные графические вложения в PDF-сценариях | Редактируются внешними программами | Нужно сохранять относительные пути и сами файлы вместе с проектом |
| EPS | Графика, исторически тесно связанная с DVI/PostScript-маршрутом | Внешний формат | В прямой PDF-сборке может потребоваться конвертация или соответствующий драйвер |
| Основной финальный результат современных движков | Не является мастер-исходником LaTeX | Обратное получение полноценного .tex из PDF не сохраняет исходную структуру, макросы и зависимости | |
| DVI | Классический device-independent результат движка latex | Промежуточный формат | Для публикации обычно преобразуется дальше в PostScript или PDF |
| .aux, .toc, .out, .log | Служебные данные сборки | Технически текстовые, но вручную обычно не редактируются | Их можно регенерировать из исходников; они не заменяют .tex |
У LaTeX нет встроенного импорта DOCX или ODT в смысле офисного редактора. Перенос таких документов выполняется внешними конвертерами и почти всегда требует ручной проверки формул, таблиц, стилей и ссылок. Финальный PDF тоже не следует считать удобным промежуточным исходником. При необходимости извлечь содержимое из уже готового PDF пригодится отдельный материал GeekHow о конвертации PDF в Google Docs, но такой путь не восстанавливает исходную LaTeX-разметку.
Автоматизация, облако, мобильность и ИИ
Локальный LaTeX изначально хорошо приспособлен к автоматизации, потому что сборка запускается из командной строки. Файл можно компилировать в shell-скрипте, CI-системе, Makefile или другой системе сборки. Пакетная обработка не оформлена отдельной кнопкой: сценарий просто запускает выбранный движок для набора исходников. Для устойчивой автоматизации важнее зафиксировать дистрибутив, пакеты, шрифты и команду сборки, чем выбрать конкретный текстовый редактор.
Облачное хранение, совместное редактирование в реальном времени и история версий не являются функциями ядра. Их дают внешние сервисы либо обычные системы контроля версий. Аналогично у LaTeX Project нет собственной мобильной программы, которая заменяла бы настольный TeX-дистрибутив. На планшете или телефоне LaTeX обычно используют через сторонний редактор, удалённую среду или браузерный сервис, поэтому его ограничения и политика данных относятся уже к этому продукту.
В ядре нет генеративных ИИ-функций. Автодополнение команд, исправление ошибок по подсказке модели, генерация таблиц и текстов встречаются в отдельных редакторах и облачных сервисах. Это следует разделять с детерминированной работой LaTeX: компилятор обрабатывает заданный исходник по правилам движка, класса и пакетов, а не принимает смысловые решения за автора.
Безопасность, приватность и работа без интернета
При локальной сборке исходник и результат могут оставаться только на компьютере. LaTeX не требует учётной записи и не отправляет документ в облако как часть штатного процесса. Это даёт высокий уровень контроля над конфиденциальными материалами, но безопасность зависит от всей цепочки: дистрибутива, внешних программ, подключённых скриптов и происхождения самого проекта.
TeX умеет читать и записывать файлы, а при разрешённом shell escape — запускать внешние команды. В TeX Live по умолчанию действует ограниченный режим запуска внешних программ; полный параметр shell-escape следует использовать только для доверенных документов. Обработка чужого проекта в отдельном каталоге снижает риск нежелательной записи файлов и конфликтов с локальными программами. Особенно внимательно нужно относиться к шаблонам, которые требуют внешних конвертеров, Python, gnuplot, индексаторов или нестандартных скриптов.
Пакеты из дистрибутива тоже являются программным кодом. Обновление не стоит трактовать как чисто косметическое действие: новая версия может менять макросы, исправлять ошибки и затрагивать совместимость. Для долговременного архива полезно хранить исходники, все собственные файлы, список зависимостей и сведения о среде сборки. Один PDF сохраняет внешний вид результата, но не заменяет воспроизводимый проект.
Что перестанет работать первым при изменении среды
| Зависимость | Первый заметный симптом | Практический вывод |
|---|---|---|
| Дистрибутив удалён или не добавлен в PATH | Команда pdflatex, lualatex или xelatex не находится | Редактор сам по себе не заменяет TeX-систему |
| Нет нужного пакета | Ошибка File … .sty not found | Для переноса проекта надо переносить не только .tex, но и перечень зависимостей |
| Нет нужного шрифта | LuaLaTeX или XeLaTeX сообщает о невозможности загрузить семейство | Системные шрифты являются частью воспроизводимости проекта |
| Изменился класс издательства | Меняется разметка или появляются несовместимые команды | Шаблон .cls нужно версионировать вместе с рукописью |
| Нет внешней библиографической программы | Цитаты не разрешаются, список литературы не обновляется | Библиография — отдельная стадия сборки в соответствующем рабочем процессе |
| Недоступен интернет | Не устанавливаются недостающие пакеты и обновления | Уже комплектный локальный проект продолжает собираться без сети |
| Облачный редактор недоступен | Нет веб-интерфейса и совместной работы | Это отказ стороннего сервиса, а не самого локального LaTeX |
| Слишком старая версия ядра | Новые команды или требования шаблона отсутствуют | Версию LaTeX нужно проверять отдельно от версии редактора |
Цена, лицензия и ограничения бесплатного использования
Ядро LaTeX и базовые пакеты распространяются как свободное программное обеспечение под LaTeX Project Public License 1.3c. Сам LaTeX не имеет платной редакции, пробного периода, рекламы, лимита документов или обязательной регистрации. Основные дистрибутивы TeX Live, MacTeX и MiKTeX также доступны без платы за обычную установку и использование.
Платные расходы появляются только вокруг экосистемы: коммерческий облачный редактор, издательский шаблон, профессиональная поддержка, шрифт с отдельной лицензией или инфраструктура команды. Поэтому формулировка «LaTeX бесплатный» точна для самого продукта, но не гарантирует нулевую стоимость рабочего процесса в организации.
Лицензия LPPL специально регулирует распространение и модификацию программных компонентов LaTeX. Для пользователя, который просто пишет и публикует собственный документ, она не превращает содержание документа в открытое произведение и не требует выкладывать исходники. Отдельные пакеты на CTAN могут иметь собственные лицензии, поэтому при встраивании их кода в программный продукт условия нужно проверять по каждому компоненту.
Плюсы и минусы
Плюсы
- Логическая разметка отделяет структуру документа от большей части визуального оформления.
- Математический набор, автоматическая нумерация, ссылки и библиография встроены в привычную модель научной публикации.
- Текстовые исходники удобно сравнивать, архивировать и хранить в системах контроля версий.
- Локальная работа не требует аккаунта, подписки и постоянного подключения к интернету.
- Классы и пакеты позволяют использовать издательские, университетские и собственные шаблоны без ручного форматирования каждой страницы.
- Доступны несколько зрелых движков: pdfLaTeX для совместимости и LuaLaTeX/XeLaTeX для Unicode и современных шрифтов.
- Командная строка естественно встраивается в автоматические сборки и повторяемые публикационные процессы.
- Ядро активно развивается: стабильный выпуск 2026-06-01 продолжает работу над современными командами, языками и структурированным PDF.
Минусы
- Нет собственного WYSIWYG-интерфейса: автор редактирует разметку, а не страницу напрямую.
- Рабочая среда состоит из нескольких компонентов, поэтому новичку приходится понимать разницу между LaTeX, движком, дистрибутивом, редактором и пакетами.
- Ошибки часто требуют чтения журнала и понимания синтаксиса, а одно раннее нарушение способно породить длинную цепочку вторичных сообщений.
- Совместимость старых шаблонов зависит от пакетов, класса и версии формата; обновление среды способно выявить скрытые зависимости.
- Точные макеты, созданные визуально вручную, нередко проще собирать в DTP-редакторе, чем заставлять LaTeX повторять каждую координату.
- DOCX и ODT не являются штатными исходными форматами; конвертация из офисных документов требует внешних средств и проверки результата.
- Графические плавающие объекты могут перемещаться относительно позиции в исходнике, поскольку LaTeX оптимизирует разбиение страниц по своим правилам.
- Облачная совместная работа и ИИ-помощники не входят в продукт и требуют отдельного сервиса или редактора.
Кому подойдёт
- Студентам, исследователям и инженерам, которым нужны формулы, библиография, нумерация и стабильный PDF.
- Авторам диссертаций, книг, отчётов и другой длинной документации, где структура важнее ручного позиционирования элементов.
- Командам, которые хранят исходники в Git и хотят видеть текстовые изменения построчно.
- Издательствам и конференциям с готовыми классами LaTeX, когда итог должен соответствовать формальному шаблону.
- Пользователям, которым важна локальная обработка без обязательной передачи рукописи в облако.
- Разработчикам документационных конвейеров, где PDF нужно собирать автоматически из текстовых исходников.
Кому не подойдёт
- Пользователям, которым нужна полностью визуальная правка страницы без изучения разметки.
- Командам, у которых основной обмен идёт через DOCX с рецензированием, комментариями и изменениями непосредственно в Word.
- Дизайнерам рекламных макетов и произвольной полиграфии, где каждый объект перемещается вручную и сетка постоянно меняется.
- Тем, кому нужен единый мобильный клиент с официальной синхронизацией и облачным аккаунтом от разработчика LaTeX.
- Пользователям, которые не готовы сопровождать пакеты, шаблоны и ошибки сборки или полагаться на администратора TeX-среды.
Как пользоваться программой — советы гика
Ниже все действия описаны на уровне самого LaTeX и стандартных движков. Названия кнопок конкретного редактора не используются, потому что они меняются между TeXworks, TeXShop, TeXstudio, Visual Studio Code и браузерными средами. Основной управляемый интерфейс здесь — файл .tex, команда движка и журнал сборки.
Создать минимальный документ и получить PDF
Цель. Убедиться, что TeX-дистрибутив работает и базовый LaTeX доступен. Подготовка. Нужен установленный TeX Live, MacTeX или MiKTeX и любой текстовый редактор. Действия. Создайте файл main.tex. В первой строке укажите \documentclass{article}, затем добавьте \begin{document}, обычный текст и \end{document}. Сохраните файл в отдельной папке. В терминале этой папки выполните pdflatex main.tex. Параметры. Для первого документа не подключайте сторонние пакеты: так легче отделить проблему установки от ошибки проекта. Проверка. Рядом с исходником появляется main.pdf и main.log, а в PDF виден введённый текст. Типичная ошибка. Сообщение pdflatex not found означает проблему установки или PATH, а не синтаксис документа. Безопасный откат. Удалите созданные .aux, .log и PDF; исходный main.tex останется мастер-файлом.
Выбрать pdfLaTeX, LuaLaTeX или XeLaTeX
Цель. Подобрать движок под шаблон, язык и шрифты. Подготовка. Сначала проверьте требования класса издательства: старые шаблоны часто ориентированы на pdfLaTeX, а проекты с системными OpenType-шрифтами удобнее собирать LuaLaTeX или XeLaTeX. Действия. Для pdfLaTeX запустите pdflatex main.tex; для LuaLaTeX — lualatex main.tex; для XeLaTeX — xelatex main.tex. При использовании LuaLaTeX или XeLaTeX подключите fontspec только после переключения движка. Параметры. Не смешивайте команды пакетов, рассчитанных на несовместимые модели шрифтов. Проверка. В main.log в начале сборки указано имя движка, а PDF содержит ожидаемые символы и шрифты. Типичная ошибка. Попытка загрузить fontspec через pdfLaTeX приводит к сообщению о несовместимом движке. Безопасный откат. Верните прежнюю команду сборки и отмените изменения преамбулы, связанные с новым движком.
Подключить класс и пакеты без конфликтов
Цель. Добавить нужные функции, не превращая преамбулу в неконтролируемый набор зависимостей. Подготовка. Сохраните рабочую копию main.tex. Действия. Класс указывается одной командой \documentclass{…}. Дополнительные возможности подключайте отдельными строками \usepackage{…}. Добавляйте по одному логическому блоку и после него собирайте документ. Параметры. Опции класса записываются в квадратных скобках у \documentclass, опции пакета — у \usepackage. Порядок загрузки некоторых пакетов важен; например, гиперссылки обычно подключают ближе к концу преамбулы. Проверка. Сборка завершается без ошибки File … not found и без сообщения о неизвестной опции. Типичная ошибка. Опечатка в названии пакета выглядит так же, как реально отсутствующий файл .sty. Безопасный откат. Удалите последнюю строку \usepackage и повторите сборку, чтобы подтвердить связь с добавленной зависимостью.
Оформить структуру, списки и логические блоки
Цель. Создать документ, который меняет оформление через класс и стили, а не через ручное форматирование каждой строки. Подготовка. Рабочий минимальный документ. Действия. В теле используйте \section{…} и \subsection{…} для разделов. Для маркированного списка добавьте окружение itemize, для нумерованного — enumerate; каждый пункт начинается с \item. Абзацы разделяйте пустой строкой исходника. Параметры. Не имитируйте заголовки увеличением шрифта вручную: структурная команда участвует в нумерации, оглавлении и доступности. Проверка. PDF содержит единообразные заголовки и корректно пронумерованные списки. Типичная ошибка. Несовпадающие \begin и \end приводят к ошибкам окружения. Безопасный откат. Верните последний блок к обычному тексту и добавляйте окружение повторно, проверяя парность границ.
Набрать формулу и многострочное уравнение
Цель. Получить математический текст с корректными интервалами и автоматической нумерацией. Подготовка. Для расширенных конструкций добавьте \usepackage{amsmath}. Действия. Короткую формулу внутри строки заключите в \( … \) или допустимый строчный математический режим. Отдельную ненумерованную формулу оформите через \[ … \]. Нумерованную — окружением equation. Для нескольких выровненных строк используйте align из amsmath и поставьте символ выравнивания в одинаковой логической позиции каждой строки. Параметры. Индексы и степени заключайте в фигурные скобки: x_{i} и x^{2}. Проверка. Формула не нарушает межстрочный интервал, а equation получает номер. Типичная ошибка. Пустая строка внутри математического окружения или случайный символ подчёркивания в обычном тексте вызывает Missing $ inserted. Безопасный откат. Временно замените сложное окружение на простой \[ … \], затем возвращайте элементы по одному.
Добавить изображение с подписью
Цель. Включить внешний графический файл и получить управляемую подпись. Подготовка. Поместите изображение в папку проекта и подключите \usepackage{graphicx}. Действия. В нужном месте создайте окружение figure, внутри добавьте \centering, затем \includegraphics[width=0.8\textwidth]{image.pdf} и \caption{…}. Для ссылки на рисунок метку \label размещайте после подписи. Параметры. Основные параметры includegraphics — width, height, scale, angle, trim и clip. Проверка. PDF содержит рисунок без искажения пропорций, подпись получает номер, а ссылка разрешается после повторной сборки. Типичная ошибка. File … not found появляется при неверном имени или пути; несовместимый графический формат даёт ошибку драйвера. Безопасный откат. Удалите только блок figure из исходника, сохранив сам файл изображения в проекте.
Создать таблицу с предсказуемой шириной колонок
Цель. Сверстать данные без ручного расставления пробелов. Подготовка. Для базовой таблицы достаточно tabular; для расширенной настройки подключите array или booktabs. Действия. Создайте \begin{tabular}{…}, задайте для колонок l, c, r или p{ширина}, разделяйте ячейки символом &, а строки завершайте двойным обратным слешем. Для длинного текста используйте колонку фиксированной ширины p{…}. Параметры. Число описаний колонок должно соответствовать числу ячеек в строке. Проверка. Таблица помещается в текстовую область, строки и колонки выровнены, длинный текст переносится. Типичная ошибка. Extra alignment tab has been changed to \cr означает лишний разделитель ячейки. Безопасный откат. Сведите таблицу к одной строке и постепенно возвращайте остальные, пока не найдётся строка с неправильным количеством ячеек.
Настроить перекрёстные ссылки
Цель. Ссылаться на номера разделов, формул, таблиц и рисунков без ручной нумерации. Подготовка. У каждого объекта должен быть собственный понятный идентификатор. Действия. После нумеруемого объекта добавьте \label{…}. В тексте используйте \ref{…}; для номера страницы доступна \pageref{…}. Соберите документ, затем выполните тот же движок ещё раз. Параметры. Для рисунков и таблиц метку ставьте после \caption, чтобы она получила номер подписи. Проверка. Вместо ?? выводится реальный номер, а предупреждение о необходимости rerun исчезает. Типичная ошибка. Метка до \caption привязывается не к тому счётчику. Безопасный откат. Перенесите \label в правильное место и удалите устаревшие вспомогательные файлы перед чистой повторной сборкой.
Подключить библиографию через BibTeX
Цель. Отделить список литературы от текста и автоматически оформить ссылки. Подготовка. Создайте файл references.bib с корректными библиографическими записями и подключите natbib либо используйте другой заранее выбранный библиографический маршрут. Действия. В тексте добавьте команду цитирования с идентификатором записи. В конце документа задайте стиль библиографии и подключите базу references. Сначала выполните pdflatex main.tex, затем bibtex main, после чего дважды повторите pdflatex main.tex. Параметры. Имя базы в команде указывается без расширения .bib. Проверка. Цитаты получают номера или авторско-годовые обозначения в соответствии со стилем, а список литературы появляется в PDF. Типичная ошибка. Undefined citation остаётся при несовпадении идентификатора записи или пропущенном запуске BibTeX. Безопасный откат. Сохраните .bib, удалите .aux, .bbl и .blg и выполните полный цикл заново.
Разделить большой документ на файлы
Цель. Упростить сопровождение книги, отчёта или диссертации. Подготовка. Оставьте в main.tex общую преамбулу и структуру сборки. Действия. Перенесите главы в отдельные .tex. Подключайте небольшие фрагменты через \input{…}, отдельные главы — через \include{…}. Для временной сборки только выбранных частей используйте \includeonly в главном файле. Параметры. Не помещайте полный \documentclass и отдельное окружение document в каждый подключаемый фрагмент. Проверка. main.tex формирует единый PDF с общей нумерацией, оглавлением и ссылками. Типичная ошибка. Вложенный \documentclass или лишний \begin{document} приводит к ошибке при подключении. Безопасный откат. Верните содержимое проблемного фрагмента в main.tex и повторно вынесите его без преамбулы.
Сквозной сценарий: от исходника до готового файла
Цель. Получить воспроизводимый PDF из проекта с текстом, формулой, рисунком, ссылкой и библиографией. Подготовка. В одной папке находятся main.tex, references.bib и изображение; дистрибутив содержит amsmath, graphicx и natbib. Действия. В преамбуле задайте класс article и подключите три пакета. В теле создайте раздел, формулу equation с \label, рисунок figure с \caption и \label, затем вставьте ссылки через \ref и одну библиографическую цитату. В конце подключите базу references. Выполните pdflatex, BibTeX и два завершающих прохода pdflatex. Параметры. Один и тот же движок используйте на всех проходах этого сценария. Проверка. В PDF нет ??, цитата разрешена, рисунок и формула пронумерованы, а main.log не содержит неустранённых ошибок. Типичная ошибка. Попытка исправлять готовый PDF вместо .tex приводит к расхождению между мастер-исходником и опубликованным файлом. Безопасный откат. Вернитесь к последнему рабочему состоянию текстовых исходников и пересоберите PDF с нуля.
Типичные проблемы и способы диагностики
Команда pdflatex не найдена
Симптом: терминал сообщает, что pdflatex не является командой или файл не найден. Причина: TeX-дистрибутив не установлен либо его каталог бинарных файлов отсутствует в PATH. Диагностика: проверьте наличие TeX Live, MacTeX или MiKTeX отдельно от редактора. Исправление: установите или восстановите дистрибутив и его системный путь. Проверка: команда pdflatex —version выводит сведения о движке, после чего минимальный main.tex собирается.
Ошибка File package.sty not found
Симптом: сборка останавливается на строке \usepackage. Причина: в названии пакета есть опечатка или пакет отсутствует в установленной схеме дистрибутива. Диагностика: сравните имя в преамбуле с именем пакета и проверьте, установлен ли файл через менеджер TeX-дистрибутива. Исправление: исправьте имя или установите пакет из доверенного репозитория дистрибутива. Проверка: строка загрузки пакета появляется в .log, а ошибка исчезает.
Undefined control sequence
Симптом: журнал сообщает Undefined control sequence и показывает неизвестную команду. Причина: опечатка, команда из неподключённого пакета или использование команды, которой нет в текущей версии среды. Диагностика: сначала анализируйте первую такую ошибку и строку контекста, а не последующие сообщения. Исправление: исправьте написание, подключите документированный пакет либо приведите шаблон к поддерживаемой версии. Проверка: после новой сборки первая ошибка исчезает и не возникает её каскад.
Русский или другой Unicode-текст выводится неправильно
Симптом: отсутствуют символы, появляется ошибка шрифта или документ использует неожиданные глифы. Причина: выбранный движок и шрифтовая конфигурация не соответствуют используемой письменности. Диагностика: уточните, каким движком собран документ и какой пакет отвечает за шрифты и язык. Исправление: для нового многоязычного проекта используйте документированный Unicode-маршрут LuaLaTeX или XeLaTeX с подходящими шрифтами и языковым пакетом; старый шаблон корректируйте по его требованиям. Проверка: все символы присутствуют, переносы соответствуют выбранному языку, в .log нет сообщений о недоступном шрифте.
Missing $ inserted
Симптом: движок сообщает Missing $ inserted, хотя рядом с ошибкой может не быть формулы. Причина: специальный математический символ использован в обычном тексте, нарушены границы математического режима или внутри математического окружения появилась пустая строка. Диагностика: смотрите строку, которую движок успел прочитать перед сообщением; особенно проверяйте подчёркивание и знаки доллара. Исправление: экранируйте текстовый специальный символ либо восстановите корректные границы формулы. Проверка: повторная сборка проходит без этого сообщения и текст остаётся в ожидаемом режиме.
Вместо номера ссылки показано ??
Симптом: \ref выводит двойной вопросительный знак. Причина: метка ещё не записана во вспомогательный файл, объект изменил номер после первого прохода или идентификатор написан по-разному. Диагностика: проверьте предупреждение Rerun и совпадение текста внутри \label и \ref. Исправление: устраните несовпадение и выполните дополнительную сборку; при устойчивой проблеме очистите устаревшие служебные файлы. Проверка: в PDF появляется номер и предупреждение об изменившихся ссылках исчезает.
Цитата не разрешается или библиография пустая
Симптом: в тексте остаётся неопределённая цитата, а список литературы не появляется. Причина: не запущен библиографический обработчик, идентификатор записи отсутствует в .bib или в проекте смешаны два разных библиографических маршрута. Диагностика: проверьте .blg и .log, имя базы и подключённый пакет. Исправление: используйте один согласованный маршрут BibTeX либо biblatex/Biber и повторите его полный цикл. Проверка: создаётся .bbl, цитаты и список литературы появляются без предупреждений об отсутствующих записях.
Изображение не найдено или не читается
Симптом: graphicx сообщает об отсутствующем файле, неизвестном расширении или проблеме чтения. Причина: неверный относительный путь, различие регистра букв в имени файла или формат не подходит выбранному движку. Диагностика: сравните фактическое имя файла с аргументом \includegraphics и уточните рабочий каталог сборки. Исправление: исправьте путь, имя или преобразуйте графику в формат, штатно поддерживаемый текущим маршрутом. Проверка: изображение появляется в PDF, а .log содержит успешное чтение файла.
Рисунок появляется не там, где написан исходник
Симптом: figure переносится на верх страницы, вниз или на отдельную страницу. Причина: figure является плавающим объектом, а LaTeX ищет допустимое место по ограничениям разбиения страниц. Диагностика: оцените свободное место, размер рисунка и параметры размещения. Исправление: уменьшите графику, скорректируйте допустимые позиции или перепроектируйте абзац; жёсткое принуждение к одной точке используйте только при реальной необходимости. Проверка: итоговая страница не содержит большого случайного пустого поля и подпись остаётся связанной с рисунком.
После обновления изменилось поведение старого шаблона
Симптом: проект, который собирался раньше, выдаёт новую ошибку или меняет разметку после обновления TeX-среды. Причина: устаревший класс или пакет взаимодействует с новым ядром иначе, либо пакет получил несовместимое изменение. Диагностика: сравните дату формата в .log, версии класса и пакетов, затем воспроизведите проблему на минимальном примере. Исправление: обновите шаблон и зависимость до совместимых выпусков либо временно воспроизведите прежнюю среду; LaTeX также предоставляет механизм latexrelease для эмуляции выбранной версии формата. Проверка: один и тот же сохранённый набор исходников снова даёт стабильный результат в зафиксированной среде.
Сравнение с другими аналогами
Прямой аналог LaTeX должен решать не только задачу набора текста, но и вопрос структуры, формул, автоматизации и финального формата. Поэтому полезно сравнить один современный язык разметки и два офисных редактора: они закрывают разные сценарии и показывают, где именно модель LaTeX оправдана.
| Критерий | LaTeX | Typst | LibreOffice Writer | Microsoft Word |
|---|---|---|---|---|
| Основная задача | Программируемая вёрстка структурированных документов | Современная разметка и компиляция документов | Визуальное редактирование офисных документов | Визуальная подготовка и совместное редактирование офисных документов |
| Платформа | Windows, macOS, GNU/Linux и Unix через TeX-дистрибутив | Локальный компилятор для Windows, macOS и Linux; отдельная веб-среда | Windows, macOS и Linux | Windows, macOS, веб, iOS и Android |
| Порог освоения | Высокий: разметка, движки, пакеты, журнал | Средний: разметка проще и единообразнее, чем у LaTeX | Низкий для пользователей офисных программ | Низкий для типичных офисных задач |
| Редактируемый исходник | .tex и связанные текстовые файлы | .typ | .odt, также поддерживается обмен с .docx | .docx как основной современный формат |
| Финальный PDF | Основной результат современных движков | Основной результат компилятора; также поддерживаются другие экспортные форматы | Экспорт в PDF | Экспорт в PDF в настольной и веб-версии |
| Математика | Глубокая и зрелая экосистема | Встроенная математическая разметка | Доступна через формульный модуль и объекты | Встроенный редактор уравнений |
| Автоматизация | Сильная за счёт CLI, текстовых исходников и макросов | Сильная: CLI, watch-режим, функции и программируемая разметка | Макросы и офисная автоматизация, но основной сценарий интерактивный | Макросы, надстройки и облачная автоматизация, основной сценарий интерактивный |
| Модель оплаты | Бесплатное свободное ПО | Компилятор бесплатный и open source; веб-приложение является отдельным проприетарным коммерческим продуктом | Бесплатное свободное ПО | Word for the web доступен без подписки; настольные приложения входят в платные предложения Microsoft 365 и отдельные редакции Office |
| Главное ограничение | Сложность среды и отсутствие WYSIWYG | Экосистема и накопленная совместимость моложе LaTeX | Менее естественная работа с текстовыми исходниками и автоматической научной вёрсткой | Проприетарная модель и меньшая прозрачность текстового исходника для Git |
| Лучший сценарий | Научные статьи, диссертации, книги, технические отчёты и автоматические публикации | Новый проект с разметкой, где важны быстрый цикл сборки и современный язык | Бесплатная офисная работа с визуальным редактированием и ODT/DOCX | Командная офисная работа в экосистеме Microsoft и обмен DOCX |
Typst
Typst ближе всего к LaTeX по рабочей модели: автор пишет текстовую разметку, а компилятор создаёт PDF. Локальный компилятор открыт под Apache 2.0, работает как самостоятельная CLI-программа и не требует графического интерфейса. Веб-приложение Typst — отдельный коммерческий продукт с совместным редактированием и предварительным просмотром. Для нового проекта Typst привлекателен более единообразным синтаксисом и быстрым watch-циклом; LaTeX выигрывает зрелостью пакетов, огромным массивом издательских классов и исторической совместимостью.
LibreOffice Writer
Writer подходит, когда нужно редактировать документ непосредственно на странице, обмениваться ODT или DOCX и не собирать отдельную TeX-среду. Он бесплатен и доступен на основных настольных системах. В сравнении с LaTeX слабее именно модель текстового исходника: ручные визуальные изменения проще, но систематическое переиспользование семантических макросов, диффы в Git и сборка из консоли не являются центральным сценарием.
Microsoft Word
Word рациональнее для организаций, где правки, комментарии и согласование уже построены вокруг DOCX, OneDrive и Microsoft 365. Веб-версия доступна без подписки, а настольные приложения входят в коммерческие предложения. Для пользователя Mac на GeekHow есть отдельный материал о том, какие варианты установки Microsoft Word на Mac рассматривались сайтом. LaTeX лучше сохраняет воспроизводимый текстовый мастер-проект; Word проще для визуального совместного редактирования без знания разметки.
Промежуточный вывод простой: LaTeX не обязан заменять Word или Writer в каждом офисном сценарии. Он оправдан там, где структура и автоматизация важнее прямого управления страницей. Для нового проекта с разметкой стоит сравнить его с Typst; для документов, которые проходят через отделы в DOCX, разумнее сохранить офисный формат и экспортировать PDF уже на финальном этапе. О преобразовании документа Google в PDF на GeekHow есть отдельная инструкция по экспорту Google Docs в PDF.
Частые вопросы о LaTeX
Может ли LaTeX напрямую сохранить DOCX?
Ядро LaTeX не предоставляет штатный экспорт в DOCX. Для обмена с офисными редакторами используют внешние конвертеры или поддерживают отдельную офисную версию документа. Такой перенос нужно проверять вручную: макросы, плавающие объекты, библиография и сложные формулы не имеют однозначного соответствия структуре Word.
Можно ли получить HTML вместо PDF?
Основной современный маршрут LaTeX ориентирован на PDF, а классический — на DVI с дальнейшим преобразованием. HTML получают внешними инструментами и конвертерами, которые не являются частью ядра LaTeX. Для проекта, где веб-страница является главным результатом, это нужно учитывать ещё при выборе шаблона и пакетов.
Почему формулы, похожие на LaTeX, встречаются на сайтах?
Веб-системы математического вывода нередко используют синтаксис, похожий на LaTeX, но это не означает, что страница запускает полноценный LaTeX. Например, MathJax поддерживает знакомые математические команды, однако реализует собственную модель обработки. Совместимость отдельной формулы не равна совместимости всего .tex-документа.
Подходит ли LaTeX для презентаций?
Да, через специальные классы и пакеты, прежде всего Beamer. Презентация остаётся текстовым проектом и обычно компилируется в PDF. Такой подход удобен для формул, повторяемой структуры и версионирования, но не заменяет редактор слайдов при свободном визуальном размещении объектов и сложной анимации.
Что передавать издателю вместе с рукописью?
Набор зависит от требований издательства, но полноценный LaTeX-проект состоит не только из PDF. Для воспроизводимой сборки нужны основной .tex, подключаемые .tex-фрагменты, .bib, изображения и собственные файлы класса или пакета, когда они не входят в стандартный дистрибутив. Служебные .aux и .log обычно можно создать заново.
Можно ли использовать один и тот же .tex десятилетиями?
Базовая совместимость LaTeX является одной из целей проекта, однако документ зависит не только от ядра. Старые классы, пакеты, шрифты и внешние программы со временем меняются. Для долговременного архива надёжнее хранить исходники вместе с зависимостями и сведениями о среде, а не рассчитывать только на расширение .tex.
LaTeX сам проверяет орфографию?
Орфографическая проверка не является функцией ядра LaTeX. Обычно её предоставляет текстовый редактор, языковой сервер или отдельная утилита. Это ещё один пример разделения ролей: LaTeX отвечает за обработку разметки и вёрстку, а редактор — за часть удобств авторского интерфейса.
Можно ли собирать один проект на разных операционных системах?
Да, текстовые исходники и основные TeX-дистрибутивы переносимы между Windows, macOS и GNU/Linux. Различия возникают при зависимости от системных шрифтов, абсолютных путей, внешних программ и файлов с именами, чувствительными к регистру. Чем меньше таких платформенных зависимостей, тем легче воспроизвести PDF на другой машине.
Обязательно ли хранить сгенерированный PDF в системе контроля версий?
Нет универсального правила. Для исходно-ориентированного проекта PDF можно считать артефактом сборки и создавать автоматически. В издательском архиве, отчётности или релизе полезно хранить и утверждённый PDF, чтобы зафиксировать опубликованный результат. Это организационное решение, а не требование LaTeX.
Делает ли новая версия LaTeX любой PDF доступным автоматически?
Нет. Современный LaTeX предоставляет инфраструктуру Tagged PDF и в 2026 году значительно продвинул поддержку доступной математики, но итог зависит от метаданных, класса, пакетов и содержимого. Документ с требованиями PDF/UA следует проверять средствами контроля доступности, а не считать соответствующим стандарту только по версии ядра.
Итог: когда выбирать LaTeX
LaTeX стоит выбирать не ради самого факта получения PDF, а ради управляемого исходника и автоматической структуры. Для научной статьи, диссертации, учебника, технического отчёта или серии документов с единым стилем его модель остаётся сильной: автор хранит текст и команды, а нумерация, формулы, ссылки, библиография и значительная часть вёрстки воспроизводятся при каждой сборке.
Для короткого визуального документа, который десятки коллег правят в DOCX, преимущества LaTeX не компенсируют стоимость обучения и сопровождения среды. В таком процессе Word или LibreOffice Writer понятнее и лучше соответствуют формату обмена. Для нового проекта, где хочется разметку, но меньше исторической сложности, Typst заслуживает отдельного сравнения.
Главное ограничение LaTeX — не возраст технологии, а составность рабочего процесса. Нужно понимать, где заканчивается ядро и начинаются движок, дистрибутив, пакет, редактор и облачный сервис. При таком разделении система остаётся актуальной и в 2026 году: текущий выпуск продолжает модернизацию LaTeX2e, а текстовый формат исходников позволяет строить локальные, автоматические и долговременные публикационные процессы без привязки к одному графическому приложению.





















