TeX, LaTeX і 45 років чудових документів

Дослідження того, як один роздратований комп’ютерник у 1978 році побудував систему верстки, триває.

TeX, LaTeX і 45 років чудових документів

Кожен інструмент, який ви будете використовувати для написання статей, походить від розчарування однієї людини через потворні докази. Історія коротка, і вона багато пояснює, чому написання досліджень працює саме так.

1978: Кнут дратується

Дональд Кнут, вчений зі Стенфордського комп’ютерного університету, писав серію епічних книг «Мистецтво програмування». Коли видавець перейшов від традиційного металевого набору до ранніх цифрових систем, нові коректури виглядали жахливо, особливо математика. Відповідь Кнута була неймовірно непропорційною: він призупинив читання книг і витратив роки на розбудову власної системи верстки, TeX (вимовляється як «тек», X — це грецьке чі), випустивши її в 1978 році.

TeX був програмою, яка отримувала звичайний текст із командами розмітки та створювала чудові типографічно сторінки: ідеальні математичні інтервали, елегантний розрив рядків абзаців, і все. Згодом Knuth заморозив його ядро ​​та пропонує винагороду за кожну знайдену помилку. Дуже мало було заявлено.

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

Typst — це перший серйозний сучасний претендент: нова мова верстки, створена з нуля, із чистішим синтаксисом, миттєвою компіляцією та зручнішими повідомленнями про помилки. Він справді приємний і швидко росте. Його обмеження є зворотним боком сильних сторін LaTeX: сорок років пакетів і, перш за все, визнання видавців. Сьогодні закладам потрібен .tex, тому LaTeX залишається мовою подання, тоді як Typst чудово підходить для нотаток, звітів і всього, що ви можете контролювати. Oleafly компілює LaTeX, Typst і Markdown пліч-о-пліч, тому ви можете використовувати кожен там, де він сяє, не перемикаючи програми.

Винос

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

Назад до Дослідження, декод