← На главную

Tectonic на Rust скачивает TeX и выдаёт PDF без полного LaTeX

09.06.2026 21:00 · hackernews

Tectonic — это система вёрстки, которая берёт файлы TeX и превращает их в PDF. TeX сам по себе язык программирования для документов, а не для софта, он древний, но незаменим в науке из-за точной типографики и математических формул. Tectonic всё это упрощает до предела: не нужно ставить полный LaTeX — программа сама скачивает нужные вспомогательные файлы по мере работы. Если добавил новый пакет, Tectonic просто подтянет его и продолжит сборку. В основе лежит «bundle»-технология, которая гарантирует полностью воспроизводимую компиляцию документов. Крупные наборы LaTeX-ресурсов для этого размещает Dataverse Project.

У Tectonic умная логика: он сам запускает TeX и BibTeX столько раз, сколько нужно, и ровно столько. По умолчанию не пишет промежуточные файлы, а сразу выдаёт готовый документ. Командная строка tectonic работает тихо и никогда не запрашивает ввод. Благодаря XeTeX, Tectonic умеет использовать современные шрифты OpenType и полностью поддерживает Unicode. Движок вынесен в отдельную самодостаточную библиотеку — его можно встраивать в другие приложения. Код написан на Rust и развивается открыто на GitHub. Например, из GitHub Actions можно запускать сборку документа при каждом изменении: tectonic paper.tex — и пошёл процесс с логами, перезапусками, финальным paper.pdf. Промежуточные файлы не сохраняются, если не попросить.

Название «Tectonic» — обычное английское слово, никаких вычурных сокращений. Можно трактовать как «тектонический сдвиг» в мире TeX или как «освежающее предложение» для уставших пользователей. Корень слова восходит к древнегреческому τέκτων (плотник), что понравилось бы создателю TeX Дональду Кнуту. Tectonic стоит на плечах гигантов — команд LaTeX, TeXLive, XeTeX и (x)dvipdfm-x. Распространяется под лицензией MIT, как и XeTeX, от которого он в первую очередь унаследован, а другие части TeX-системы — под другими open-source лицензиями.

Читать оригинал →