TeX Live

TeX Live — свободный кроссплатформенный дистрибутив системы TeX, предназначенный для набора научных статей, книг, диссертаций, формул и других документов с выпуском в PDF, DVI и связанных форматах. В состав входят движки pdfTeX, XeTeX и LuaTeX, LaTeX, шрифты, макропакеты, документация, установщик и менеджер пакетов tlmgr.

Это не обычный визуальный PDF-редактор и не один исполняемый файл с единым рабочим окном. TeX Live разворачивает на компьютере целую издательскую среду: исходник хранится как текст с командами разметки, выбранный движок компилирует его, а редактор, просмотрщик и средства автоматизации подключаются вокруг этой среды. Поэтому оценивать программу следует не по числу кнопок, а по полноте движков, пакетов, шрифтов, утилит и качеству воспроизводимой сборки.

Актуальный выпуск TeX Live 2026 распространяется проектом TeX Users Group и сообществом разработчиков через сеть зеркал CTAN. Для Windows предлагается сетевой установщик, для Unix-подобных систем — пакет со скриптом install-tl, а для автономной установки доступен большой образ. После развёртывания пакеты текущего годового выпуска обновляются через tlmgr; переход на следующий год обычно выполняют отдельной установкой, не удаляя проверенную предыдущую среду.

Скачать TeX Live

Оценка 9.7 Рекомендуем
  • Редактирование PDF
  • Русский интерфейс
  • Просто новичкам
Скачать бесплатно на Windows
Лучшая альтернатива
TeX Live
Оценка 8.5
  • Нет единого редактора
  • Полная схема очень велика
  • Новый выпуск ставится отдельно
Скачать TeX Live
Загрузка начнётся после нажатия

Что представляет собой TeX Live

TeX Live корректнее называть дистрибутивом, а не редактором. Он объединяет исполняемые программы, форматы, макропакеты, библиографические процессоры, шрифты, конвертеры, справочные материалы и инфраструктуру обновлений. Центральную роль играет семейство Web2C: через него доступны классический TeX и производные движки, а поиск файлов организует библиотека Kpathsea. Пользователь может работать через командную строку, TeXworks, TeXstudio, Visual Studio Code, Emacs, Vim, специализированную среду для издательства или автоматический сервер сборки — результат всё равно создаётся установленными компонентами TeX Live.

Такое устройство важно для правильного ожидания от программы. TeX Live не открывает готовый PDF для свободного перемещения абзацев мышью и не заменяет Acrobat-подобный редактор. Его задача противоположна: взять структурированный исходник, применить класс документа, пакеты, шрифты, библиографию и правила переноса, затем получить новый PDF с предсказуемой типографикой. Исправление делается в исходных файлах, после чего документ компилируется заново. Для научной и технической публикации этот подход часто надёжнее ручной правки готовых страниц.

Проект исторически развивается усилиями международных групп пользователей TeX. TeX Users Group координирует выпуск, CTAN раздаёт репозиторий через зеркала, а тысячи пакетов поддерживаются своими авторами. Поэтому у дистрибутива нет одного производителя в коммерческом смысле и единой лицензии на всё содержимое: инфраструктура и отдельные компоненты распространяются как свободное ПО, а конкретные пакеты сохраняют собственные совместимые условия. При публикации или перераспределении нестандартной сборки лицензию нужного пакета проверяют отдельно.

Чем TeX Live отличается от LaTeX, TeXworks и CTAN

TeX — базовая система набора и язык макрокоманд, созданный Дональдом Кнутом. LaTeX — формат и набор высокоуровневых команд поверх TeX, которые позволяют описывать главы, формулы, ссылки, списки и оформление через классы документов. TeX Live — готовая поставка этих движков и форматов вместе с огромным набором дополнений. Поэтому фраза установить LaTeX на практике часто означает установить TeX Live или другой TeX-дистрибутив.

TeXworks — отдельный графический редактор с просмотрщиком PDF. В Windows-сборке TeX Live он обычно устанавливается как удобный стартовый интерфейс, но не является самим дистрибутивом. Можно удалить или заменить редактор, сохранив компиляторы и пакеты. Аналогично TeXstudio, LyX и расширение LaTeX Workshop для Visual Studio Code обращаются к программам TeX Live, но развиваются независимо.

CTAN — сеть хранилищ, где публикуются пакеты, шрифты, классы, программы и документация экосистемы TeX. TeX Live берёт совместимые материалы из CTAN, упаковывает их в собственный репозиторий и добавляет двоичные файлы для поддерживаемых платформ. Установка отдельного пакета с CTAN вручную и команда tlmgr install — не одно и то же: tlmgr учитывает базу пакетов, зависимости и послеустановочные действия, тогда как ручное копирование требует понимания дерева TEXMF и обновления базы имён.

Интерфейс: несколько инструментов вместо одного окна

Первое окно Windows-файла представляет собой компактный распаковщик. В нём выбирают обычную установку или только извлечение содержимого. После распаковки запускается основной install-tl, который читает репозиторий, определяет платформу и предлагает параметры. Такое двухэтапное устройство объясняет, почему сетевой EXE заметно меньше полной системы: он содержит инфраструктуру запуска, а выбранные коллекции получает с зеркала.

Первый этап установщика TeX Live для Windows

Базовый графический режим показывает каталог установки, требуемое место, формат бумаги, режим для всех пользователей и установку TeXworks. Кнопка расширенных параметров открывает управление схемой, коллекциями, дополнительными платформами, каталогами TEXMF и системной интеграцией. Новичку достаточно проверить свободное место и путь, но в рабочей организации полезно заранее определить, будет ли установка персональной, общей или переносимой.

Базовое окно установки TeX Live

На Unix-подобных системах основной интерфейс часто текстовый. Он не использует псевдографический курсор: пользователь вводит букву пункта и подтверждает действие, после чего меню перерисовывается. Это выглядит непривычно, зато работает в минимальной среде, по SSH и на серверах без графической оболочки. При наличии Tcl/Tk можно запустить графический режим с теми же ключевыми параметрами.

Расширенные параметры установщика TeX Live

Установка TeX Live на Windows

Для актуальной Windows официальный путь начинается с небольшого сетевого файла install-tl-windows.exe. Выпуск 2026 рассчитан на 64-разрядную среду Windows; официальная документация указывает Windows 10 и новее как поддерживаемые версии. На Windows 11 для ARM возможна работа через эмуляцию x64. Старые системы могут запускать лишь исторические выпуски, но смешивать их пакеты с репозиторием 2026 нельзя.

Перед запуском стоит выбрать короткий путь из ASCII-символов, например C:\texlive\2026. Установщик специально организует версии по годам, поэтому TeX Live 2025 и 2026 могут находиться рядом. Такой параллельный подход удобен при сдаче статьи: проверенная среда остаётся доступной, пока новая тестируется на копии проекта. На Windows нежелательны нестандартные символы в критических путях, особенно если сторонние скрипты и старые программы обработки шрифтов не умеют с ними работать.

Полная схема 2026 требует около 9,4 ГБ по оценке самого установщика, а фактический запас должен быть больше из-за временных файлов, кэшей, обновлений и пользовательских проектов. Сетевая установка загружает тысячи сжатых пакетов, поэтому длительность зависит прежде всего от зеркала, пропускной способности и антивирусной проверки большого количества небольших файлов. На медленном соединении практичнее выбрать стабильное зеркало или автономный образ, а не многократно перезапускать процесс.

Во время копирования окно прогресса перечисляет пакеты, номера операций, прошедшее и оценочное время. Долгая пауза на крупном пакете не всегда означает зависание. Сначала проверяют активность диска и сети, журнал install-tl и доступность выбранного зеркала. Прерывать процесс следует только после подтверждения ошибки, поскольку финальные действия создают форматы, обновляют базу файлов и регистрируют команды.

Ход установки пакетов TeX Live

После успешной установки новый терминал должен находить tex, pdflatex, xelatex, lualatex, kpsewhich, texdoc и tlmgr. Если старое окно командной строки было открыто до установки, оно может не увидеть изменённый PATH. Его закрывают и запускают заново. Для проверки выполняют where pdflatex и pdflatex --version; путь должен вести в каталог текущего года, а не в старый MiKTeX или системный пакет.

Установка на Linux, BSD и других Unix-подобных системах

Для прямой установки от проекта загружают пакет install-tl-unx.tar.gz, распаковывают и запускают Perl-скрипт install-tl. Он выбирает ближайшее зеркало, определяет архитектуру и показывает текстовое меню. Права администратора не обязательны: систему можно разместить в каталоге пользователя, если у него есть право записи. Системная установка в /usr/local/texlive/2026 удобна для нескольких пользователей, но требует продуманной маски прав и последующего управления обновлениями от одного ответственного аккаунта.

tar -xf install-tl-unx.tar.gz
cd install-tl-*
perl ./install-tl

После установки пути добавляют в окружение. Для типичной x86-64 Linux-системы каталог программ выглядит как /usr/local/texlive/2026/bin/x86_64-linux. Документация и man-страницы расположены отдельно. Изменения в профиль оболочки вступают в силу после нового входа или загрузки файла командой source. Проверка which pdflatex особенно важна на дистрибутивах, где параллельно установлен пакет texlive из APT, DNF, Pacman или другого менеджера.

Системные репозитории Linux и ванильный TeX Live от TUG решают разные задачи. Пакеты дистрибутива лучше интегрируются с политикой обновлений ОС и зависимостями, но могут фиксировать более старый годовой выпуск. Прямая установка даёт актуальный репозиторий текущего года и полноценный tlmgr, зато администратор сам отвечает за PATH, обновления и удаление. Нельзя бездумно обновлять системные файлы через tlmgr: Debian и некоторые другие системы специально ограничивают такой сценарий, потому что базой владеет пакетный менеджер ОС.

На сервере без GUI полезны профиль установки и ключ --no-interaction. Сначала на тестовой машине сохраняют выбранные коллекции в файл профиля, затем используют его в автоматизации. Это обеспечивает одинаковую структуру на узлах сборки, но не заменяет фиксацию версий пакетов: репозиторий текущего года продолжает обновляться. Для строгой воспроизводимости зеркало или контейнер снабжают датой и хешами.

macOS: TeX Live или MacTeX

TeX Live содержит универсальные двоичные файлы для актуальной macOS, однако официальный проект рекомендует большинству пользователей MacTeX. MacTeX основан на том же TeX Live и добавляет нативный установщик, TeXShop, библиографические и системные утилиты, а также удобное переключение активного дистрибутива. Поэтому различие относится не к качеству набора, а к упаковке и интеграции с macOS.

Пользователю, которому нужна минимальная среда, может подойти BasicTeX — компактная редакция семейства MacTeX. Она экономит место, но требует устанавливать недостающие пакеты по мере необходимости. Полный MacTeX удобнее для обучения и офлайн-работы, потому что типовые классы, шрифты и документация уже находятся на диске. На нескольких Mac в лаборатории решение выбирают с учётом объёма, прав администратора и необходимости единообразной версии.

Графический менеджер TeX Live на macOS может быть представлен TeX Live Utility из MacTeX или кроссплатформенными оболочками. Внутри самого TeX Live доступны tlmgr и дополнительные интерфейсы, но они не всегда выглядят нативно. Командная строка остаётся универсальным способом диагностики: which -a tlmgr, tlmgr --version и kpsewhich texmf.cnf быстро показывают, какая установка активна.

Схемы, коллекции и пакеты

Install-tl организует содержимое в три уровня. Схема задаёт общий профиль, например полный, средний, малый, базовый, минимальный, ConTeXt или инфраструктурный. Коллекция объединяет пакеты по назначению: языки, рекомендуемые шрифты, дополнительный LaTeX, математика, графика, издательские классы. Пакет — минимальная единица управления в базе TeX Live; именно он содержит конкретные файлы макросов, шрифтов, программ или документации.

Выбор языковых и тематических коллекций TeX Live

Полная схема предпочтительна, когда место не критично, компьютер часто работает без интернета или пользователь получает чужие шаблоны. Она снижает вероятность ошибки файл не найден, но дольше устанавливается и обновляется. Базовая схема подходит для контролируемого учебного набора или контейнера, где зависимости известны. Минимальная схема предназначена скорее для экспериментов с инфраструктурой, чем для ежедневной подготовки сложных статей.

Удаление документации и исходников пакетов уменьшает объём, однако затрудняет самостоятельную диагностику. Команда texdoc — один из главных плюсов TeX Live: она открывает руководство именно к установленному пакету. На машине разработчика документацию разумно сохранять. На одноразовом CI-образе можно отказаться от неё, если это закреплено в рецепте и справка доступна в другом месте.

Коллекции языков влияют не только на переводы интерфейса. Они включают шаблоны переносов, шрифты, классы и вспомогательные пакеты. Для русского документа обычно нужны кириллическая коллекция, поддержка современных движков и подходящие шрифты. Слепое отключение лишних языков может нарушить многоязычную библиографию, цитаты или шаблон издательства.

Менеджер пакетов tlmgr

Tlmgr управляет установленными пакетами, коллекциями, схемами, платформами, резервными копиями и параметрами репозитория. Базовые операции выполняются командами tlmgr update --list, tlmgr update --all, tlmgr install имя, tlmgr remove имя, tlmgr info имя и tlmgr search --global --file шаблон. Перед массовым обновлением полезен режим --dry-run, который показывает план без изменения файлов.

Графические оболочки отображают локальную и удалённую ревизии, описание, статус и фильтры. Исторический интерфейс tlmgr GUI, TeX Live Shell и TLCockpit решают похожую задачу, но имеют разные зависимости. TeX Live Shell написан на Tcl/Tk и предоставляет действия для регенерации базы файлов, форматов и карт шрифтов. TLCockpit использует Java и удобен тем, кто предпочитает вкладки и поиск. Командная строка остаётся главным эталоном, потому что доступна на всех поддерживаемых системах и проще автоматизируется.

Меню действий TeX Live Shell Список пакетов в TLCockpit Главное окно TeX Live Manager

Перед загрузкой обновлений менеджер получает базу репозитория. Если зеркало устарело, недоступно или относится к другому году, tlmgr может отказаться продолжать. Это защитное поведение: смешивание годовых репозиториев способно удалить или заменить несовместимые файлы. При ошибке сначала проверяют год в сообщении, затем меняют зеркало и повторяют tlmgr update --self, а после него — обновление остальных пакетов.

Список обновлений в TeX Live Manager

Поиск пакета полезен при ошибке компилятора. Имя отсутствующего файла не всегда совпадает с названием пакета. Команда tlmgr search --global --file '/имя\.sty' просматривает удалённую базу и показывает владельца файла. Затем устанавливают найденный пакет или коллекцию. В графическом окне можно искать по имени и описанию, фильтровать установленные элементы и видеть локальную ревизию.

Поиск пакета в TeX Live Manager

Резервные копии tlmgr помогают откатить недавнее обновление отдельного пакета, но не заменяют снимок всей среды. Число хранимых копий ограничивается настройкой. Для критического проекта лучше сохранить контейнер, виртуальную машину, образ каталога TeX Live или замороженное зеркало, потому что конфликт может затрагивать несколько взаимозависимых пакетов и форматных файлов.

Движки pdfTeX, XeTeX и LuaTeX

PdfTeX — зрелый движок, который напрямую создаёт PDF и остаётся стандартом для огромного числа шаблонов. Он быстро работает и хорошо поддерживается пакетами, но традиционная модель шрифтов отличается от обычной системной установки OpenType. Для современного Unicode-текста и системных шрифтов часто выбирают XeLaTeX или LuaLaTeX.

XeTeX использует Unicode и умеет обращаться к установленным OpenType и TrueType-шрифтам по имени. В LaTeX его обычно запускают как xelatex вместе с пакетом fontspec. Это упрощает кириллицу, многоязычный набор и применение корпоративной гарнитуры. Ограничение — документ или пакет, написанный только под pdfTeX-примитивы, может потребовать адаптации.

LuaTeX объединяет современную работу со шрифтами и встроенный интерпретатор Lua. LuaLaTeX подходит для сложной автоматизации, нестандартной обработки текста, программируемой типографики и пакетов, использующих Lua. Первый запуск иногда дольше из-за построения кэша шрифтов. Кроме того, старый шаблон может рассчитывать на особенности pdfLaTeX, поэтому смену движка проверяют по журналу и результату, а не считают механической заменой команды.

Оригинальный TeX, e-TeX, pTeX/upTeX, HiTeX, ConTeXt-движки и другие программы тоже входят в экосистему. В выпуске 2026 HiTeX перешёл на исключительно UTF-8-ввод и получил начальную поддержку OpenType/TrueType, но документация предупреждает о существенных изменениях и ограничениях. Для обычной статьи это не причина менять рабочий движок; новшества важнее разработчикам форматов и экспериментальных просмотрщиков HINT.

Выбор движка фиксируют в документации проекта, редакторе и CI. Иначе один соавтор компилирует pdfLaTeX, другой XeLaTeX, а различия шрифтов и пакетов проявляются только перед сдачей. Минимальный файл README должен назвать команду, число проходов, библиографический процессор и дополнительные программы.

Какие форматы читает и создаёт TeX Live

Основной вход — текстовые файлы .tex, классы .cls, стили .sty, библиографические базы .bib, конфигурация и вспомогательные данные. Иллюстрации подключаются в PDF, PNG, JPEG и других форматах в зависимости от движка и цепочки. Векторные рисунки могут создаваться MetaPost, Asymptote, TikZ/PGF или внешними программами. EPS чаще используется через классическую DVI/PostScript-цепочку или предварительное преобразование.

Прямой результат современных рабочих процессов — PDF. С выпуска 2025 движки по умолчанию ориентируются на PDF 1.7; при требованиях типографии версию можно понизить настройками движка или внешним преобразованием. TeX Live также создаёт DVI, который затем просматривают или конвертируют в PostScript и PDF, а инструменты семейства TeX4ht формируют HTML и XML. Возможность команды не гарантирует семантически полноценный результат: доступность, теги, структура и соответствие PDF-стандартам требуют специальных пакетов и проверки.

Временные файлы .aux, .log, .toc, .out, .bcf, .run.xml, .idx и другие — часть многошаговой сборки. Их не следует путать с мусором. Первый проход записывает ссылки и оглавление, библиографический процессор создаёт список литературы, последующие проходы разрешают номера. Очистка полезна при странном состоянии, но после неё документ надо полностью пересобрать.

TeX Live не предназначен для импорта DOCX с сохранением сложной вёрстки и не выполняет визуальное редактирование существующего PDF. Pandoc и конвертеры могут подготовить черновой TeX из других форматов, однако макет, таблицы, формулы и ссылки требуют проверки. Обратное преобразование PDF в исходник практически невозможно без потери структуры, потому что PDF хранит размещённые графические объекты, а не команды LaTeX.

Реальный процесс подготовки PDF

Работа начинается не с оформления каждого абзаца, а с выбора класса документа: article, report, book, beamer или класса издателя. В преамбуле подключают пакеты, задают шрифты, языки, библиографию и метаданные. Основной текст разбивается на логические команды разделов, списков, таблиц и формул. Компилятор рассчитывает переносы, номера, ссылки и страницы, поэтому глобальное изменение стиля не требует ручного исправления сотен мест.

\documentclass{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage{russian}
\setmainfont{PT Serif}
\begin{document}
\section{Результаты}
Формула: \(E=mc^2\).
\end{document}

Для такого примера нужен XeLaTeX или LuaLaTeX и установленный шрифт. Если требуется максимальная переносимость, проект использует шрифты из TeX Live и явно фиксирует набор пакетов. Корпоративный шрифт нельзя просто приложить к публичному репозиторию без проверки лицензии. На сборочном сервере шрифт должен быть установлен или размещён в разрешённом каталоге проекта.

Компиляцию вручную повторяют несколько раз, но в повседневной работе удобнее latexmk. Он анализирует зависимости, запускает нужный движок, biber или BibTeX и повторяет проходы до стабилизации. Команда latexmk -lualatex main.tex лучше отражает реальный рецепт, чем случайная последовательность кнопок редактора. Для очистки используются режимы latexmk, но исходники и библиографию исключать нельзя.

Результат проверяют не только визуально. Журнал должен быть свободен от необработанных ошибок, неопределённых ссылок, отсутствующих символов и переполненных строк. Утилиты pdffonts, pdfinfo и средства допечатной подготовки показывают шрифты, формат страниц и метаданные. В Windows часть командных утилит поставляется вместе с TeX Live, но отдельный полнофункциональный просмотрщик PDF может потребоваться.

Русский язык, кодировки и переносы

Современный русский документ проще собирать в UTF-8. XeLaTeX и LuaLaTeX обрабатывают Unicode естественно; языковые пакеты задают правила переносов, названия элементов и типографические особенности. В старых шаблонах pdfLaTeX встречаются inputenc, fontenc и кодировка T2A. Такой проект не обязательно переписывать, если он стабильно собирается, но новые исходники лучше строить на актуальной схеме и единообразной кодировке файлов.

Неправильные переносы обычно связаны не с русским интерфейсом, а с отсутствующей языковой коллекцией, неверно выбранным языком, шрифтом или устаревшим форматом. После установки шаблонов переноса tlmgr может регенерировать форматы. Команды fmtutil-sys --all и связанные действия выполняют осознанно: на общей установке нужны соответствующие права, а пользовательский и системный режимы хранят данные в разных деревьях.

Если в PDF появляются пустые квадраты, журнал сообщает Missing character. Это означает, что текущая гарнитура не содержит нужного символа или выбран неверный шрифтовой слой. Решение — подобрать шрифт с нужным покрытием, настроить запасной шрифт или заменить символ. Установка ещё одного пакета кириллицы не поможет, если документ явно использует неполную системную гарнитуру.

Смешанный русский, английский, греческий и математический текст проверяют особенно тщательно. Текстовый шрифт, математический шрифт и шрифты моноширинного кода — отдельные настройки. LuaLaTeX и XeLaTeX упрощают их согласование, но не гарантируют эстетическую совместимость. Для диссертации полезно заранее напечатать тестовую страницу со всеми алфавитами, цифрами, знаками и формулами.

Шрифты и карты шрифтов

TeX Live содержит большую коллекцию свободных шрифтов и метрик. PdfTeX традиционно использует TFM, кодировки и карты, связывающие логические имена с файлами шрифтов. Утилита updmap управляет картами, а mktexlsr обновляет базу имён. Ручная установка Type 1-шрифта требует понимания этих компонентов; случайное копирование файлов в системное дерево может быть перезаписано обновлением.

XeTeX и LuaTeX работают с OpenType и TrueType и могут использовать системные шрифты. TeX Live создаёт конфигурацию fontconfig для собственных гарнитур, но системная видимость зависит от платформы. Команды fc-list и luaotfload-tool помогают диагностировать имена и кэши. На Windows шрифты TeX Live доступны движкам внутри среды без обязательной глобальной установки в ОС.

Локальные шрифты и макросы размещают в TEXMFLOCAL для всех пользователей или TEXMFHOME для одного. Эти деревья сохраняются между годовыми выпусками и имеют приоритет над основной поставкой. Это удобно, но опасно: забытая старая копия пакета может перекрыть обновлённую системную. При загадочном поведении выполняют kpsewhich имя.sty и проверяют реальный путь файла.

Библиография, указатели и глоссарии

TeX Live включает BibTeX и biber. BibTeX широко поддерживается старыми стилями, а biber обычно используется с biblatex, лучше работает с Unicode и более сложной моделью данных. Команда должна соответствовать пакету проекта: запуск BibTeX для документа, ожидающего biber, оставит ссылки неразрешёнными. В журнале и файле .bcf видно, какой процессор требуется.

Типичная цепочка biblatex состоит из LaTeX-прохода, biber и ещё двух LaTeX-проходов. Latexmk автоматизирует её. База .bib должна быть в согласованной кодировке, а ключи — стабильными. Ошибки в полях, фигурных скобках и специальных символах могут проявляться только в конкретном стиле, поэтому библиографию проверяют до последнего дня.

MakeIndex, xindy и специализированные пакеты создают предметные указатели и глоссарии. Они читают промежуточные файлы, сортируют записи и возвращают результат в следующий проход LaTeX. Для русского алфавита и сложных правил сортировки выбирают инструмент, который понимает нужную локаль и кодировку. Простая смена языка документа не всегда меняет сортировку внешнего индексатора.

Графика, таблицы и формулы

Сильная сторона TeX Live — сочетание математического набора с программируемой графикой. TikZ и PGF строят схемы внутри документа, pgfplots создаёт графики, Asymptote и MetaPost формируют векторные изображения. Такой рисунок хранится как код, использует те же шрифты и легко обновляется вместе с данными. Цена — время компиляции и необходимость изучить синтаксис.

Растровые изображения не становятся лучше от помещения в PDF. Для печати проверяют реальное разрешение при конечном размере, цветовую модель и отсутствие лишнего сжатия. PdfLaTeX, XeLaTeX и LuaLaTeX имеют различия в поддержке форматов и обработке EPS. Универсальный проект хранит исходник рисунка и заранее генерирует подходящий PDF или PNG.

Таблицы LaTeX хорошо подходят для структурированных данных, но широкая таблица требует проектирования. Пакеты booktabs, tabularx, longtable и siunitx решают разные задачи. Автоматическое уменьшение всей таблицы до нечитаемого размера — плохой выход. Лучше сократить колонки, перенести подробности в приложение, использовать альбомную страницу или разбить данные.

Математические формулы набираются логически, поэтому номера, выравнивание и ссылки управляются стабильно. Ошибки чаще возникают из-за смешивания несовместимых математических шрифтов, устаревших пакетов или ручных пробелов. При миграции на Unicode-math проверяют каждое редкое обозначение и жирный алфавит, поскольку визуальное совпадение с прежним pdfLaTeX не гарантируется.

Локальные пакеты и структура TEXMF

Основное дерево TEXMFDIST принадлежит дистрибутиву и обновляется tlmgr. Администраторские дополнения помещают в TEXMFLOCAL, пользовательские — в TEXMFHOME. Временные форматы, карты и кэши лежат в переменных деревьях TEXMFSYSVAR и TEXMFVAR, а конфигурация — в соответствующих CONFIG-деревьях. Такое разделение предотвращает потерю собственных файлов при обновлении.

Структура каталогов должна соответствовать TDS. Например, локальный LaTeX-пакет размещают под tex/latex/имя, документацию — под doc/latex/имя, шрифты — в предназначенных ветвях. После системного добавления выполняют обновление базы имён. В TEXMFHOME Kpathsea часто умеет находить файлы без общей базы, но порядок и предсказуемость всё равно важны.

Команда kpsewhich --var-value TEXMFHOME показывает фактический путь, а kpsewhich файл.sty — выбранную копию. Для глубокой диагностики используется отладка Kpathsea, которая выводит просмотренные каталоги. Это гораздо точнее, чем искать файл проводником и предполагать, что TeX видит тот же путь.

Общая, сетевая и переносимая установка

TeX Live спроектирован так, чтобы двоичные файлы находили деревья относительно собственного расположения. Это позволяет разместить общий каталог на сетевом ресурсе и дать рабочим станциям путь к подходящей платформе. Такая схема экономит место и централизует обновления, но требует стабильной сети, аккуратных прав и тестирования производительности при множестве мелких файлов.

Переносимый режим создаёт самодостаточное дерево без обычной системной интеграции. Его можно разместить на внешнем диске или перенести между совместимыми машинами. На Windows доступен меню-запускатель для типовых действий; на Unix путь к двоичным файлам добавляют в текущую сессию. Переносимый не означает, что один набор бинарников работает на любой ОС: для каждой платформы нужны соответствующие программы.

Для учебного класса общий read-only-каталог сочетают с персональными TEXMFHOME и TEXMFVAR. Студенты получают одинаковую базу, но могут хранить собственные пакеты и кэши. Администратор обновляет основное дерево после теста. Если занятия зависят от точной версии, обновления в середине семестра ограничивают и документируют.

Автоматизация и воспроизводимая сборка

TeX Live хорошо подходит для Make, latexmk, CI-систем и контейнеров. Исходники являются текстом, поэтому их удобно хранить в Git, сравнивать и рецензировать. Сборочный рецепт должен явно назвать год TeX Live, движок, команды библиографии, внешние утилиты и шрифты. Одна надпись LaTeX недостаточна для воспроизведения сложной книги.

Годовой номер фиксирует крупную базу, но пакеты внутри года обновляются. Два TeX Live 2026, установленные в марте и ноябре, могут дать различия. Для строгой фиксации используют датированное зеркало, контейнерный образ, снапшот каталога или систему вроде TeX Live historic. В отчёте сохраняют вывод tlmgr --version и список пакетов.

Не следует рассчитывать, что PDF всегда будет побайтно одинаковым: даты, идентификаторы, порядок объектов и внешние инструменты могут вносить вариативность. Современные движки имеют средства подавления изменчивых метаданных, а переменная SOURCE_DATE_EPOCH используется в воспроизводимых сборках. Критерий выбирают заранее: визуальное совпадение, одинаковый текст, одинаковая структура или точный хеш.

В контейнере минимальная схема уменьшает образ, но каждая пропущенная зависимость проявляется в CI. Полная схема тяжелее, зато надёжна для разнотипных документов. Компромисс — создать профиль с нужными коллекциями и хранить журнал установки. Пакеты, загружаемые во время каждой сборки из живого зеркала, делают процесс хрупким.

Безопасность

Документ TeX является программой для макроинтерпретатора, а пакеты могут запускать внешние утилиты. TeX Live по умолчанию разрешает ограниченный список безопасных команд через restricted shell escape, но полный --shell-escape расширяет возможности. Его включают только для доверенных исходников и понятных пакетов. Чужой шаблон, полученный из письма, сначала просматривают в изолированном каталоге или контейнере.

Installer и tlmgr проверяют контрольные суммы пакетов; при доступном GPG возможна проверка подписей сетевых обновлений. Загружать установщик следует с официальной страницы или известного зеркала CTAN, а не с сайта, предлагающего собственный downloader. TeX Live бесплатен и не требует активатора, ключа или репака.

На Windows существует дополнительный риск поиска исполняемого файла в текущем каталоге. Не стоит компилировать недоверенный проект рядом с подозрительными EXE, DLL или скриптами, имена которых совпадают с вызываемыми программами. Рабочую директорию очищают от неизвестных файлов, а антивирусное срабатывание проверяют по точному хешу и происхождению файла, не отключая защиту без анализа.

Системная установка с правами администратора защищает общие каталоги от обычного пользователя, но обновление тогда тоже требует повышенных прав. Персональная установка проще и безопаснее для одного человека. В организации права выбирают так, чтобы компиляция не могла менять двоичные файлы, а обновления проходили централизованно.

Обновления и переход между годовыми выпусками

Переход с TeX Live 2025 на 2026 обычно выполняют новой установкой. Каталоги по годам могут сосуществовать, а TEXMFLOCAL и TEXMFHOME предназначены для сохранения собственных дополнений. После теста меняют PATH или системный переключатель. Старую версию удаляют только когда проекты успешно собираются новой.

Попытка направить старый tlmgr на новый репозиторий не является штатным межгодовым обновлением. Структура пакетов, инфраструктура и двоичные файлы могли измениться. Даже если отдельная команда проходит, результат трудно поддерживать. Рекомендация отдельной установки — не формальность, а способ избежать полусмешанного дерева.

На замороженном старом выпуске tlmgr может не получать обычные обновления с основного зеркала. Для воспроизведения используют историческое хранилище соответствующего года и даты. Это особенно важно для издательских шаблонов, диссертаций и регуляторных документов, которые надо пересобирать через годы.

Системные требования и объём

TeX Live 2026 поддерживает Windows 10 и новее, актуальную macOS, несколько архитектур GNU/Linux, FreeBSD, NetBSD, Solaris и Cygwin в пределах опубликованных бинарных платформ. Исходники позволяют собирать систему и на других ОС, но это задача администратора или разработчика. Для обычного пользователя важнее наличие поддерживаемого бинарного каталога и достаточного места.

Полная схема в установщике 2026 оценивается примерно в 9402 МБ. Эта цифра меняется по мере обновлений и отличается от размера загрузки из-за сжатия. Нужен дополнительный запас для временной распаковки, пользовательских кэшей, резервных копий tlmgr и проектов. Минимальные и базовые схемы значительно меньше, но точный объём зависит от выбранных коллекций и платформ.

Процессорные требования умеренные для обычной статьи, однако сложные TikZ-рисунки, библиографии, большие книги и Lua-код могут компилироваться долго. Быстрый SSD заметно ускоряет установку и работу с тысячами мелких файлов. Оперативная память становится критичной для очень крупных графиков, шрифтовых операций и внешних программ, а лимиты некоторых движков можно настраивать через конфигурацию Web2C.

Постоянное соединение не требуется после полной установки. Сеть нужна для сетевого инсталлятора, обновлений и добавления отсутствующих пакетов. Для закрытой сети создают локальное зеркало или используют автономный образ, затем указывают tlmgr внутренний репозиторий.

Типовые задачи

Научная статья с формулами и библиографией

Для статьи создают репозиторий с main.tex, разделами, папкой рисунков и references.bib. Выбирают класс журнала, фиксируют движок и запускают latexmk. Перед отправкой удаляют временные файлы, но оставляют исходники, библиографию, рисунки и требуемый класс. Проверяют предупреждения, встраивание шрифтов и соответствие PDF требованиям редакции.

Диссертация или книга

Большой документ разбивают на главы через \input или \include, настраивают общий класс и команды. Оглавление, указатели, перекрёстные ссылки и список литературы создаются автоматически. Для ускорения используют выборочную компиляцию глав, но финальный PDF собирают полностью в чистом каталоге. Версию TeX Live и пакетов записывают вместе с исходниками.

Презентация Beamer

Beamer генерирует PDF-слайды и поддерживает темы, оверлеи, формулы и векторную графику. TeX Live содержит сам класс и зависимости, но не заменяет мультимедийную презентационную программу: видео, сложная интерактивность и совместимость конкретного проектора требуют теста. Шрифты и формат страницы проверяют на целевом компьютере.

Пакетная генерация сертификатов и отчётов

Данные подготавливают скриптом, который создаёт TeX или таблицу для чтения пакетом, затем lualatex или pdflatex выпускает серию PDF. Такой процесс удобен, когда макет строгий и повторяемый. Входные данные экранируют: символы %, _, &, обратная косая черта и фигурные скобки имеют служебное значение.

Воспроизведение сборки старого проекта

Сначала читают README и журнал, выясняют год TeX Live и движок. Проект запускают в копии с исторической средой, а не исправляют десятки ошибок в актуальной установке наугад. После получения эталонного PDF миграцию проводят поэтапно, сравнивая страницы и документируя заменённые пакеты.

Ошибки TeX Live и способы устранения

Команда pdflatex или xelatex не найдена

Причина обычно в PATH или конкурирующих дистрибутивах. Открывают новый терминал, выполняют where в Windows или which -a в Unix. Если путь отсутствует, добавляют каталог bin/платформа. Если первым найден MiKTeX или системный TeX, меняют порядок PATH либо явно настраивают редактор. Не копируют EXE в случайный каталог: программы должны видеть своё дерево.

LaTeX Error: File name.sty not found

Сначала проверяют опечатку в \usepackage. Затем ищут владельца файла через tlmgr search --global --file. Найденный пакет устанавливают tlmgr той же TeX Live. Если файл уже лежит в TEXMFHOME, kpsewhich покажет, видит ли его система. После ручного системного копирования обновляют базу имён.

Tlmgr сообщает, что удалённый репозиторий старее или новее

Это признак неверного или несинхронизированного зеркала либо смешения годов. Выбирают другое актуальное зеркало текущего года и обновляют инфраструктуру. Старый TeX Live не направляют на tlnet нового выпуска. Если нужен исторический год, используют исторический репозиторий с подходящей датой.

Установщик завис или долго стоит на одном пакете

Проверяют сеть, свободное место, активность диска и журнал. Зеркало может отвечать медленно, а антивирус — сканировать каждый файл. При подтверждённой сетевой ошибке выбирают другое зеркало или автономный образ. Частично установленное дерево не считают готовым, пока install-tl не выполнил завершающие действия.

Undefined control sequence

Команда неизвестна текущему движку или пакету. Проверяют минимальный пример, версию LaTeX и документацию texdoc. Иногда шаблон требует более нового TeX Live, иногда команда доступна только после подключения пакета, а иногда используется синтаксис другого движка. Обновление всех пакетов без диагностики может скрыть причину.

Font not found или Missing character

Уточняют точное имя шрифта, наличие файла и покрытие символов. Для XeLaTeX проверяют fontconfig, для LuaLaTeX — кэш luaotfload. Если проект использует коммерческий шрифт, его устанавливают законным способом на машине сборки. При переносе выбирают свободный аналог или вкладывают шрифт только при разрешённой лицензии.

Ссылки и оглавление показывают ??

Документ требует повторных проходов. Запускают latexmk или выполняют компилятор до исчезновения предупреждения о метках. Если состояние зациклилось, очищают вспомогательные файлы и делают полную сборку. Повторяющиеся метки \label исправляют вручную.

Библиография не появляется

Проверяют, используется BibTeX или biber, и читают журнал соответствующего процессора. Ошибка может быть в имени базы, синтаксисе записи, кодировке или отсутствии цитат. Для biblatex обычно нужен biber; простой повтор pdflatex список не создаст. Latexmk автоматически выбирает шаги, если конфигурация проекта корректна.

Package option clash

Один пакет загружен несколько раз с разными параметрами, часто косвенно через класс. Смотрят порядок подключения и документацию класса. Параметры передают до загрузки пакета или удаляют дубликат. Случайное переставление строк без понимания может вызвать другую несовместимость.

Overfull hbox

Строка вышла за поле. Причиной бывает длинный URL, неразрывная формула, код, таблица или запрещённый перенос. Находят место по номеру строки и чёрной метке в черновом режиме. Исправляют структуру, допускают перенос, сокращают выражение или меняют макет. Глобальное увеличение терпимости ухудшает весь документ.

PDF открыт старой версией или не заменяется

Некоторые просмотрщики блокируют файл. TeXworks и SumatraPDF обычно поддерживают удобное обновление, но другой просмотрщик может удерживать дескриптор. Закрывают PDF или настраивают редактор на совместимый просмотрщик. Ошибку записи также вызывает отсутствие прав в каталоге.

После обновления документ изменил переносы или страницы

Обновились пакеты, шрифты или алгоритмы. Сравнивают журнал и список версий, проверяют локальные перекрытия через kpsewhich. Для срочной сдачи возвращаются к снимку или резервной копии, а затем выясняют конкретное изменение. Именно поэтому рабочий PDF и описание среды сохраняют перед массовым обновлением.

Tlmgr в Linux переключается в user mode

Часто TeX Live установлен пакетным менеджером ОС, и системная база не предназначена для обновления tlmgr. Читают документацию конкретного дистрибутива. Либо управляют пакетами через APT/DNF, либо устанавливают отдельный TeX Live от TUG в собственный каталог. Смешивать режимы не следует.

LuaLaTeX долго запускается после смены шрифтов

Возможно, перестраивается база luaotfload. Дожидаются завершения, проверяют права на TEXMFVAR и свободное место. Повторный запуск должен быть быстрее. Если кэш повреждён, его обновляют штатной утилитой, а не удаляют произвольные каталоги системы.

Сравнение TeX Live с аналогами

ПрограммаЛучше подходит дляГлавное ограничение
TeX LiveПолной кроссплатформенной TeX-среды, офлайн-набора и серверной автоматизацииПолная схема велика, а годовой выпуск обновляется отдельной установкой
MiKTeXПользователей Windows, которым удобна установка пакетов по требованиюНужно аккуратно управлять режимами пользователя и администратора и не смешивать базы
MacTeXВладельцев macOS, которым нужна нативная установка TeX Live с Mac-приложениямиДоступен только для macOS и в полной редакции занимает много места
BasicTeXКомпактной TeX-среды на macOS с ручным добавлением нужных пакетовМногие классы и шрифты приходится устанавливать отдельно
TinyTeXМинимальных автоматизированных сборок, R Markdown и управляемых контейнеровЭто сокращённая сборка, не рассчитанная на наличие всего CTAN офлайн
OverleafСовместной работы в браузере без локальной настройки компилятораЗависит от сети, сервиса и доступных на платформе версий среды

TeX Live выбирают, когда нужна полная, автономная и одинаковая среда на разных ОС. MiKTeX удобен тем, кто предпочитает дозагружать пакеты и в основном работает в Windows. На Mac практичнее MacTeX, а BasicTeX подходит при строгом ограничении объёма. TinyTeX хорош для контролируемого конвейера, где список зависимостей известен. Overleaf снимает проблему локальной установки и облегчает совместную правку, но не заменяет офлайн-среду и контроль собственного сервера.

PDF Commander намеренно не включён в таблицу прямых аналогов: он редактирует и организует уже созданные PDF, тогда как TeX Live компилирует новый документ из TeX/LaTeX-исходника. Эти решения могут дополнять друг друга, но выбирать между ними следует по задаче. Для исправления исходной формулы нужен TeX Live; для перестановки страниц существующего файла — PDF-редактор.

Сильные стороны TeX Live

  • Полная экосистема: движки, форматы, макропакеты, шрифты, документация и служебные программы устанавливаются согласованно.
  • Кроссплатформенность и одинаковая логика каталогов упрощают совместную работу Windows, Linux и macOS.
  • Текстовые исходники хорошо подходят для Git, автоматизации и рецензирования изменений.
  • Сильная типографика формул, перекрёстных ссылок, библиографии, указателей и больших структурированных документов.
  • Возможность полной офлайн-работы и создания локального зеркала.
  • Разделение системных, локальных и пользовательских деревьев сохраняет собственные дополнения между выпусками.

Главное преимущество проявляется не в простом одностраничном документе, а в проекте, где сотни ссылок, формул и библиографических записей должны оставаться согласованными. Изменение класса или команды перестраивает весь макет. Набор можно повторить на сервере и проверить по журналу.

Ограничения и недостатки

Полный дистрибутив велик и содержит значительно больше, чем нужно одному проекту. Минимизация требует знания коллекций и зависимостей. Сетевой установщик может работать долго, а обновление тысяч файлов чувствительно к зеркалу и антивирусу.

Нет единого обязательного редактора и универсального WYSIWYG-интерфейса. Новичок должен понять различие между исходником, движком, редактором, просмотрщиком и менеджером пакетов. Сообщения об ошибках точны для разработчика, но не всегда понятны без чтения журнала и документации.

Годовые выпуски не обновляются одной обычной командой поверх старого дерева. Параллельная установка безопаснее, но требует места и контроля PATH. Даже в пределах одного года обновление пакета может изменить переносы или поведение шаблона, поэтому критические проекты фиксируют среду.

TeX Live не заменяет инструменты визуального дизайна, электронных таблиц, совместного комментирования PDF и ручного редактирования готовых страниц. Интеграция возможна через внешние редакторы и конвертеры, но каждая дополнительная программа добавляет собственные версии и настройки.

Как выбрать конфигурацию

Новичку на Windows обычно проще установить полную схему и TeXworks, собрать sample2e.tex, затем выбрать более функциональный редактор при необходимости. Экономия нескольких гигабайт в начале часто оборачивается поиском пакетов в каждом учебном шаблоне. На ноутбуке с малым SSD разумен средний профиль с LaTeX, шрифтами, математикой, графикой, кириллицей и документацией.

Исследовательской группе нужна единая политика: год выпуска, дата обновления, движок, редакционный шаблон и набор шрифтов. Хорошая практика — контейнер или общий профиль установки, тестовый проект и журнал изменений. Обновлять рабочие станции независимо перед дедлайном рискованно.

Для CI выбирают минимально достаточные коллекции, фиксируют зеркало и сохраняют образ. Для автономного хранения — полную схему или ISO вместе с исходниками. Для macOS, где важны нативные приложения, выбирают MacTeX. Для быстрого совместного черновика можно использовать облачную среду, а окончательную сборку повторять локально.

Частые вопросы

TeX Live бесплатен?

Да, дистрибутив распространяется свободно и не требует покупки ключа. Отдельные компоненты имеют собственные свободные лицензии. Платные услуги могут предоставлять поддержку, редактор или облачный сервер, но это не плата за активацию TeX Live.

Есть ли русский интерфейс?

У установщика существуют переводы, а документация доступна на нескольких языках, включая русский выпуск руководства. Однако многие команды, журналы и сторонние редакторы используют английские термины. Поддержка русского текста не зависит от языка интерфейса.

Можно ли открыть и исправить PDF?

TeX Live создаёт PDF из исходника и содержит ряд утилит обработки, но не является визуальным редактором существующего PDF. Исправляют TeX-файл и компилируют заново. Для аннотаций, перестановки страниц и прямого редактирования нужен отдельный PDF-инструмент.

Нужен ли интернет после установки?

Нет, если установлены все нужные пакеты, шрифты и документация. Интернет потребуется для обновлений и добавления отсутствующих компонентов. Полная схема удобна для автономной работы.

Как узнать точную версию?

Выполняют tlmgr --version, tex --version и команду нужного движка с --version. Год TeX Live и ревизия инфраструктуры важнее названия файла установщика, который обновляется в репозитории.

Почему установщик маленький, а установка огромная?

Сетевой файл содержит распаковщик и install-tl, а пакеты загружаются с зеркала по выбранной схеме. Полная система включает тысячи пакетов, документацию, исходники, шрифты и программы.

Можно ли держать TeX Live и MiKTeX одновременно?

Технически да, но PATH и настройки редактора должны однозначно указывать на выбранную среду. Смешивание tlmgr и менеджера MiKTeX недопустимо. Для диагностики проверяют фактические пути всех команд.

Как удалить TeX Live?

В Windows используется созданная запись удаления или средства установщика. В Unix отдельная установка в собственном каталоге удаляется как дерево после проверки локальных данных и PATH. TEXMFLOCAL, TEXMFHOME и проекты сохраняют отдельно.

Что выбрать: pdfLaTeX, XeLaTeX или LuaLaTeX?

PdfLaTeX — для зрелого совместимого шаблона и классической шрифтовой схемы; XeLaTeX — для простого использования Unicode и системных OpenType-шрифтов; LuaLaTeX — для современной программируемой типографики и Lua. Решение проверяют на конкретном классе издателя.

Нужно ли обновлять все пакеты перед сдачей?

Нет. Если проект стабильно собирается, массовое обновление непосредственно перед дедлайном добавляет риск. Обновления ставят заранее, тестируют и сохраняют возможность отката. Требование новой версии конкретного пакета решают адресно.

Практический чек-лист перед первой рабочей сборкой

Проверьте, что редактор запускает именно тот движок, который указан в проекте. В строке вывода виден год TeX Live, а команда kpsewhich находит класс издателя в ожидаемом дереве. Создайте минимальный документ без стороннего шаблона, затем постепенно подключайте класс, библиографию и рисунки. Такой порядок отделяет проблему установки от проблемы конкретного исходника.

Сохраните команды сборки рядом с проектом. Для одного документа достаточно строки latexmk, для сложного — Makefile или скрипт. Укажите, нужен ли shell escape, какие внешние программы вызываются и откуда берутся данные. Не полагайтесь на личные кнопки редактора: на другом компьютере их конфигурации не будет.

Перед передачей проекта соберите его в чистой копии без старых AUX-файлов. Убедитесь, что все рисунки, классы и библиографические базы входят в передаваемый комплект или доступны легальным стандартным пакетом. Абсолютные пути к домашнему каталогу замените относительными. Проверьте, что в журнале нет запроса на интерактивный ввод, иначе автоматическая сборка остановится.

Откройте PDF в независимом просмотрщике и просмотрите начало, конец, оглавление, таблицы, формулы, страницы с альбомной ориентацией и места с нестандартными шрифтами. Сравните число страниц с ожидаемым. Проверьте метаданные, вложенные шрифты и ограничения типографии. Только после этого очищайте временные файлы и формируйте окончательный пакет.

Команды, которые чаще всего нужны администратору и автору

КомандаНазначениеКогда применять
tlmgr update --listПоказать доступные обновленияПеред плановым обслуживанием
tlmgr update --all --dry-runПросмотреть план без измененийПеред массовым обновлением
tlmgr install пакетУстановить пакет и зависимостиПосле точного поиска отсутствующего файла
tlmgr search --global --file шаблонНайти пакет по имени файлаПри ошибке File not found
kpsewhich файлПоказать реальный найденный путьПри конфликте локальной и системной копии
texdoc пакетОткрыть установленное руководствоПеред подбором параметров пакета
latexmk -pdf main.texАвтоматизировать проходы pdfLaTeXДля повседневной сборки
latexmk -lualatex main.texСобрать документ LuaLaTeXДля Unicode-шрифтов и Lua-пакетов
fmtutil-sys --allПересоздать системные форматыПосле изменения языков или конфигурации, когда это действительно требуется
mktexlsrОбновить базу имён файловПосле ручного добавления в системное TEXMF-дерево

Команды с суффиксом -sys меняют системные данные и требуют соответствующих прав. Пользовательский режим создаёт данные в домашнем дереве. На общей машине сначала выясняют, кто владеет установкой, иначе один пользователь создаст личные форматы, которые будут отличаться от системных.

Когда TeX Live не является лучшим выбором

Для короткого письма без формул и строгого шаблона текстовый процессор даст результат быстрее. Для плаката со свободным расположением объектов удобнее графический редактор. Для правки подписанного PDF без исходника нужен специализированный PDF-инструмент. Для совместного черновика команды, которая не хочет устанавливать среду, практичнее браузерный LaTeX-сервис.

TeX Live становится оправданным, когда логическая структура важнее прямого манипулирования страницей, а документ должен многократно пересобираться. Чем больше формул, ссылок, единообразных элементов, языков и автоматических данных, тем заметнее выигрыш. Выбор инструмента по типу задачи предотвращает попытки превратить TeX в макетный редактор или PDF-редактор в систему научного набора.

Матрица диагностики по этапам

Если программа не запускается, проблема находится до уровня документа: проверяют PATH, права, архитектуру и целостность установки. Если движок запускается, но не находит класс, исследуют Kpathsea, TEXMF и пакетную базу. Если компиляция проходит, а PDF неверен, анализируют движок, шрифты, предупреждения и параметры класса. Если локальная сборка верна, а CI падает, сравнивают год, ревизии, внешние программы и переменные окружения.

Разделение по этапам экономит время. Не следует переустанавливать весь дистрибутив из-за опечатки в имени пакета, как и редактировать исходник, когда редактор вызывает другой pdflatex. Хороший отчёт об ошибке содержит минимальный пример, полный лог, вывод версии движка и точные шаги. Скриншот одного последнего сообщения почти всегда недостаточен.

После устранения причины фиксируют решение в README проекта или инструкции лаборатории. Одноразовая ручная команда в домашнем каталоге создаёт скрытую зависимость. Предпочтительны профиль установки, скрипт и локальный пакет в правильном TEXMF-дереве. Тогда новый компьютер воспроизводит среду без догадок.

Матрица диагностики по этапам

Если программа не запускается, проблема находится до уровня документа: проверяют PATH, права, архитектуру и целостность установки. Если движок запускается, но не находит класс, исследуют Kpathsea, TEXMF и пакетную базу. Если компиляция проходит, а PDF неверен, анализируют движок, шрифты, предупреждения и параметры класса. Если локальная сборка верна, а CI падает, сравнивают год, ревизии, внешние программы и переменные окружения.

Разделение по этапам экономит время. Не следует переустанавливать весь дистрибутив из-за опечатки в имени пакета, как и редактировать исходник, когда редактор вызывает другой pdflatex. Хороший отчёт об ошибке содержит минимальный пример, полный лог, вывод версии движка и точные шаги. Скриншот одного последнего сообщения почти всегда недостаточен.

После устранения причины фиксируют решение в README проекта или инструкции лаборатории. Одноразовая ручная команда в домашнем каталоге создаёт скрытую зависимость. Предпочтительны профиль установки, скрипт и локальный пакет в правильном TEXMF-дереве. Тогда новый компьютер воспроизводит среду без догадок.

Матрица диагностики по этапам

Если программа не запускается, проблема находится до уровня документа: проверяют PATH, права, архитектуру и целостность установки. Если движок запускается, но не находит класс, исследуют Kpathsea, TEXMF и пакетную базу. Если компиляция проходит, а PDF неверен, анализируют движок, шрифты, предупреждения и параметры класса. Если локальная сборка верна, а CI падает, сравнивают год, ревизии, внешние программы и переменные окружения.

Разделение по этапам экономит время. Не следует переустанавливать весь дистрибутив из-за опечатки в имени пакета, как и редактировать исходник, когда редактор вызывает другой pdflatex. Хороший отчёт об ошибке содержит минимальный пример, полный лог, вывод версии движка и точные шаги. Скриншот одного последнего сообщения почти всегда недостаточен.

После устранения причины фиксируют решение в README проекта или инструкции лаборатории. Одноразовая ручная команда в домашнем каталоге создаёт скрытую зависимость. Предпочтительны профиль установки, скрипт и локальный пакет в правильном TEXMF-дереве. Тогда новый компьютер воспроизводит среду без догадок.

Матрица диагностики по этапам

Если программа не запускается, проблема находится до уровня документа: проверяют PATH, права, архитектуру и целостность установки. Если движок запускается, но не находит класс, исследуют Kpathsea, TEXMF и пакетную базу. Если компиляция проходит, а PDF неверен, анализируют движок, шрифты, предупреждения и параметры класса. Если локальная сборка верна, а CI падает, сравнивают год, ревизии, внешние программы и переменные окружения.

Разделение по этапам экономит время. Не следует переустанавливать весь дистрибутив из-за опечатки в имени пакета, как и редактировать исходник, когда редактор вызывает другой pdflatex. Хороший отчёт об ошибке содержит минимальный пример, полный лог, вывод версии движка и точные шаги. Скриншот одного последнего сообщения почти всегда недостаточен.

После устранения причины фиксируют решение в README проекта или инструкции лаборатории. Одноразовая ручная команда в домашнем каталоге создаёт скрытую зависимость. Предпочтительны профиль установки, скрипт и локальный пакет в правильном TEXMF-дереве. Тогда новый компьютер воспроизводит среду без догадок.

Матрица диагностики по этапам

Если программа не запускается, проблема находится до уровня документа: проверяют PATH, права, архитектуру и целостность установки. Если движок запускается, но не находит класс, исследуют Kpathsea, TEXMF и пакетную базу. Если компиляция проходит, а PDF неверен, анализируют движок, шрифты, предупреждения и параметры класса. Если локальная сборка верна, а CI падает, сравнивают год, ревизии, внешние программы и переменные окружения.

Разделение по этапам экономит время. Не следует переустанавливать весь дистрибутив из-за опечатки в имени пакета, как и редактировать исходник, когда редактор вызывает другой pdflatex. Хороший отчёт об ошибке содержит минимальный пример, полный лог, вывод версии движка и точные шаги. Скриншот одного последнего сообщения почти всегда недостаточен.

После устранения причины фиксируют решение в README проекта или инструкции лаборатории. Одноразовая ручная команда в домашнем каталоге создаёт скрытую зависимость. Предпочтительны профиль установки, скрипт и локальный пакет в правильном TEXMF-дереве. Тогда новый компьютер воспроизводит среду без догадок.

Матрица диагностики по этапам

Если программа не запускается, проблема находится до уровня документа: проверяют PATH, права, архитектуру и целостность установки. Если движок запускается, но не находит класс, исследуют Kpathsea, TEXMF и пакетную базу. Если компиляция проходит, а PDF неверен, анализируют движок, шрифты, предупреждения и параметры класса. Если локальная сборка верна, а CI падает, сравнивают год, ревизии, внешние программы и переменные окружения.

Разделение по этапам экономит время. Не следует переустанавливать весь дистрибутив из-за опечатки в имени пакета, как и редактировать исходник, когда редактор вызывает другой pdflatex. Хороший отчёт об ошибке содержит минимальный пример, полный лог, вывод версии движка и точные шаги. Скриншот одного последнего сообщения почти всегда недостаточен.

После устранения причины фиксируют решение в README проекта или инструкции лаборатории. Одноразовая ручная команда в домашнем каталоге создаёт скрытую зависимость. Предпочтительны профиль установки, скрипт и локальный пакет в правильном TEXMF-дереве. Тогда новый компьютер воспроизводит среду без догадок.

Итог

TeX Live 2026 — полноценная устанавливаемая среда для профессионального набора и автоматической генерации документов, а не приложение для ручной правки PDF. Она оправдывает большой объём тем, что объединяет движки, макропакеты, шрифты, библиографию, графические инструменты, документацию и менеджер tlmgr. Наиболее предсказуемый старт — официальная полная установка, явный выбор движка и проверка команд в новом терминале.

Для долговечной работы важнее всего дисциплина среды: не смешивать разные дистрибутивы, хранить свои файлы вне TEXMFDIST, документировать год и команды сборки, обновляться после теста и ставить новый год рядом со старым. При таком подходе TeX Live превращает текстовые исходники в воспроизводимый издательский процесс и остаётся особенно сильным там, где документ содержит сложные формулы, ссылки, библиографию, многоязычный текст и сотни страниц.