Где писать: Overleaf и TeX Live

Урок помогает выбрать рабочее место: онлайн через Overleaf или локальная установка TeX Live.

Overleaf — браузерный редактор LaTeX, где ничего не нужно устанавливать; TeX Live — полный дистрибутив LaTeX, который ставится на ваш компьютер.

Самый частый вопрос новичка: «где вообще писать?». Есть два пути, и оба рабочие. Разберём, кому что подходит.

Overleaf: старт за одну минуту

Overleaf — это сайт, где вы создаёте проект, пишете .tex в левой панели и тут же видите PDF в правой. Ничего ставить не надо, компиляция идёт на сервере, проект доступен с любого устройства, есть совместное редактирование как в Google Docs. Для первого знакомства и для командной работы над статьёй это идеальный вариант. Минусы: нужен интернет, а бесплатный тариф ограничивает время компиляции и число соавторов.

TeX Live: всё своё, оффлайн

TeX Live — это полный набор движков, пакетов и шрифтов, который ставится локально (на Windows популярен родственный MiKTeX, на macOS — MacTeX, это варианты той же экосистемы). После установки команда xelatex доступна прямо в терминале. Плюсы: работает без сети, нет лимитов, полный контроль, легко версионировать в git. Минусы: установка занимает несколько гигабайт, и среду нужно настроить.

КритерийOverleafTeX Live
Установкане нужнанесколько ГБ
Интернетобязателенне нужен
Совместная работавстроеначерез git
Лимитына бесплатном тарифе естьнет
Контроль над окружениемограниченполный

Проверка локальной установки

После установки TeX Live убедитесь, что движок доступен:

xelatex --version    # должна напечататься версия движка
tlmgr --version      # менеджер пакетов TeX Live

Если версии печатаются — всё на месте, можно собирать документы локально. Если команда не найдена, перезапустите терминал или добавьте каталог TeX Live в переменную PATH.

Как работает под капотом

Разница между Overleaf и TeX Live — это разница в том, где крутится движок. В Overleaf ваш .tex отправляется на сервер, там его собирает тот же самый pdflatex/xelatex из дистрибутива TeX Live, и обратно прилетает PDF. Локально всё то же самое происходит на вашей машине. Поэтому документ, который собрался в Overleaf, обычно без изменений собирается и локально — экосистема одна.

Частые ошибки

  • Считать Overleaf «другим LaTeX». Это тот же LaTeX, просто на сервере.
  • Ставить TeX Live ради одного письма. Для пробы достаточно Overleaf.
  • Забыть, что онлайн-проект требует интернета. Перед поездкой в поезд лучше иметь локальную сборку.

Чем различаются дистрибутивы и как их обновлять

Когда говорят «локальный LaTeX», под этим скрываются три похожих, но не одинаковых дистрибутива. TeX Live — кроссплатформенный эталон, его делает сообщество TUG, и каждый год выходит новая «замороженная» версия (TeX Live 2024, 2025 и так далее), которая дальше получает только мелкие обновления пакетов. MacTeX на macOS — это тот же TeX Live плюс несколько маковских утилит и редактор TeXShop, то есть по сути обёртка. MiKTeX на Windows стоит особняком: он умеет докачивать недостающие пакеты «на лету» прямо во время компиляции, поэтому ставится компактнее, но требует интернета при первой встрече с новым пакетом. Знать это полезно: если вы пишете в инструкции «поставьте TeX Live», коллега на Windows скорее всего поставит MiKTeX и столкнётся с чуть другим поведением менеджера пакетов.

Управление пакетами — отдельная важная тема. В TeX Live за это отвечает tlmgr: командой tlmgr update --all обновляются все установленные пакеты, а tlmgr install имя ставит новый. В MiKTeX аналогичную роль играет mpm и графический MiKTeX Console. Здесь кроется коварная разница с Overleaf: там вы всегда работаете на свежем серверном дистрибутиве, который команда сервиса обновляет централизованно, тогда как ваша локальная установка может «застрять» на прошлогодней версии. Большинство расхождений «у меня собирается, у соавтора нет» объясняются именно этим — разными годами TeX Live, а не ошибкой в коде.

Когда что выбирать на практике

Разумная стратегия для студента или исследователя — не выбирать раз и навсегда, а комбинировать. Начинать почти всегда стоит с Overleaf: ноль настройки, можно показать научному руководителю проект по ссылке, а история версий и комментарии встроены прямо в интерфейс. Когда документ разрастается, пересборки начинают упираться в лимит времени компиляции на бесплатном тарифе, или появляется потребность работать в самолёте без сети — это сигнал ставить локальный TeX Live. Многие держат проект в git и синхронизируют его с Overleaf через встроенную git-интеграцию: пишут локально в любимом редакторе (VS Code с расширением LaTeX Workshop, например), а соавторам отдают ту же ветку через Overleaf. Так вы получаете и скорость локальной сборки, и удобство онлайнового соредактирования.

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

Итоги

  • Overleaf — мгновенный старт в браузере, отлично для новичка и для соавторства.
  • TeX Live (MiKTeX/MacTeX) — локальная установка без лимитов и интернета.
  • Под капотом и там и там работает один и тот же движок.
Проверьте себя
1. Что такое Overleaf?
AЛокальный дистрибутив LaTeX
BБраузерный редактор LaTeX с серверной компиляцией и совместной работой
CФормат файлов вместо .tex
DГрафический редактор формул
2. Главное преимущество локального TeX Live перед Overleaf?
AБолее красивые формулы
BРабота без интернета и без лимитов, полный контроль над окружением
CОн умеет то, чего LaTeX в Overleaf не умеет
DМеньший размер документа
3. Почему документ из Overleaf обычно собирается и локально без изменений?
AOverleaf хранит PDF, а не исходник
BИ там и там работает один и тот же движок из экосистемы TeX
COverleaf автоматически упрощает исходник
DЛокально LaTeX игнорирует ошибки