TeX, LaTeX и 45 лет прекрасных документов

Как один раздосадованный ученый-компьютерщик в 1978 году создал систему набора текста, исследования продолжаются до сих пор.

TeX, LaTeX и 45 лет прекрасных документов

Каждый инструмент, который вы будете использовать для написания статей, возник из-за разочарования одного человека уродливыми гранками. История короткая, и она многое объясняет, почему написание исследований работает именно так.

1978: Кнут раздражается

Дональд Кнут, ученый-компьютерщик из Стэнфорда, писал свою эпическую серию книг «Искусство компьютерного программирования». Когда издатель перешел от традиционного металлического набора к ранним цифровым системам, новые корректуры выглядели ужасно, особенно математические. Реакция Кнута была поразительно непропорциональной: он приостановил чтение книг и потратил годы на создание собственной системы набора текста TeX (произносится как «тек», X — греческое слово «хи»), выпустив ее в 1978 году.

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

1984: Лэмпорт делает его пригодным для использования

Raw TeX — мощный, но низкоуровневый инструмент, подобный ассемблеру для страниц. В 1984 году Лесли Лэмпорт (впоследствии лауреат премии Тьюринга в области распределенных систем) выпустил LaTeX, дружественный верхний слой: вместо того, чтобы вручную позиционировать элементы, вы пишете \section{Introduction} и \cite{knuth78} и позволяете системе обрабатывать нумерацию, ссылки и макет. LaTeX — это то, что сегодня почти каждый имеет в виду, когда говорит, что «пишет в TeX». Ваш первый документ представляет собой документ LaTeX.

Почему он просуществовал четыре десятилетия

Текстовые процессоры приходили и уходили; LaTeX остался по скучным и веским причинам:

  • Математика. Ничто так же не набирает уравнения. См. математический режим.
  • Обычный текст. Файл .tex 1985 года открывается сегодня и без проблем работает с контролем версий.
  • Автоматизация. Нумерация, перекрестные ссылки и библиография работают только на 300 страницах. – Шаблоны. Издатели кодируют свой собственный стиль в виде файла класса, поэтому все материалы выглядят одинаково. Вот почему ACM, IEEE и друзья раздают вам шаблоны .tex, и почему журналам по-прежнему нужны исходники .tex, которые они могут скомпилировать в свой собственный макет.

Семейство двигателей на одном дыхании

Исходный движок TeX породил современных преемников: pdfTeX добавил прямой вывод PDF, XeTeX добавил Unicode и системные шрифты, а LuaTeX добавил язык сценариев внутри движка. Обычно вы просто выбираете то, что ожидает ваш шаблон. Практические различия заключаются в какой движок для этого проекта.

2023: введите Типст

Typst — первый серьезный современный претендент: новый язык набора текста, созданный с нуля, с более чистым синтаксисом, мгновенной компиляцией и более дружелюбными сообщениями об ошибках. Это действительно приятно и быстро растет. Его ограничения — обратная сторона сильных сторон LaTeX: сорок лет работы с пакетами и, прежде всего, признание издателями. Сегодня площадкам нужен формат .tex, поэтому LaTeX остается языком подачи заявок, а Typst отлично подходит для заметок, отчетов и всего, выводом чего вы управляете. Oleafly компилирует LaTeX, Typst и Markdown одновременно, поэтому вы можете использовать каждый из них там, где он подходит, не переключая приложения.

Вывод

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

Вернуться к Исследования, расшифрованные