Что такое LaTeX

Урок объясняет, что такое LaTeX и какую задачу он решает лучше любого текстового процессора.

LaTeX — это система компьютерной вёрстки, в которой вы описываете документ языком разметки, а программа сама превращает описание в безупречно свёрстанный PDF.

Представьте, что вы пишете курсовую с десятком формул, тремя таблицами и двадцатью ссылками на литературу. В обычном редакторе половина времени уходит не на смысл, а на борьбу с оформлением: формула «съезжает», нумерация рисунков сбивается после вставки новой картинки, список литературы приходится править вручную. LaTeX устроен иначе: вы пишете что хотите сказать, а как это будет выглядеть, берёт на себя проверенный десятилетиями типографский движок.

Разметка вместо рисования мышкой

В Word вы работаете в режиме WYSIWYG (What You See Is What You Get) — «что вижу, то и получаю». Вы выделяете слово, жмёте кнопку «жирный», двигаете отступы. В LaTeX вы пишете текстовый файл с командами, а оформление возникает при компиляции. Сравните: чтобы сделать слово жирным, в LaTeX вы пишете команду прямо в тексте.

Это \textbf{важное} слово в предложении.

При компиляции \textbf{...} превратится в жирное начертание. Поначалу это кажется неудобным, но именно текстовая природа даёт LaTeX его суперсилы: документ — это код, а значит его можно хранить в git, сравнивать версии, генерировать программой и редактировать в любом редакторе.

Откуда взялся LaTeX

В конце 1970-х математик Дональд Кнут устал от того, как уродливо типографии печатали формулы в его книгах, и написал собственную наборную систему — TeX. TeX гениально верстает, но управляется низкоуровневыми командами. В 1980-х Лесли Лэмпорт построил поверх TeX удобную надстройку из логических команд (\section, \textbf, окружения) и назвал её LaTeX. Сегодня «LaTeX» — это де-факто стандарт научной вёрстки в физике, математике, информатике и инженерии.

Как выглядит самый маленький документ

Чтобы почувствовать язык, вот полный исходник, который компилируется в готовый PDF с одним абзацем:

\documentclass{article}
\begin{document}
Привет, мир! Это мой первый документ в \LaTeX{}.
\end{document}

Три строки задают всё: какого типа документ (article), где начинается и кончается содержимое. Команда \LaTeX{} печатает фирменный логотип системы. Уже на этом уровне видно главное отличие от Word — вы видите структуру, а не картинку.

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

LaTeX — не «программа с окошком», а компилятор. На вход подаётся текстовый файл .tex, на выходе получается .pdf. Между ними движок читает команды, подбирает шрифты, рассчитывает оптимальные переносы строк и расстановку по странице (знаменитый алгоритм Кнута минимизирует «некрасивость» абзаца целиком, а не строки по очереди) и складывает символы с точностью до тысячных долей пункта. Поэтому страница LaTeX выглядит «как в настоящей книге»: ровные поля, аккуратные интервалы, профессиональные формулы.

Частые ошибки новичка

  • Искать кнопку «жирный». Её нет — начертание задаётся командой в тексте.
  • Ждать, что правка сразу видна. Документ нужно перекомпилировать (в онлайн-редакторах это происходит автоматически за секунду).
  • Пытаться двигать абзацы пробелами и пустыми строками. Расположением управляют команды и окружения, а лишние пробелы LaTeX просто игнорирует.

Команды, аргументы и фигурные скобки

Чтобы дальше всё было понятно, разберём анатомию команды на простом примере. Команда в LaTeX почти всегда начинается с обратной косой черты, за ней идёт имя (только буквы, без цифр), а в фигурных скобках — обязательный аргумент: \textbf{слово}. Фигурные скобки здесь не украшение, а граница: они говорят движку, докуда тянется действие команды. Если написать \textbf слово без скобок, жирной станет только первая буква, а остальное останется обычным — классическая ловушка новичка. Есть ещё необязательные аргументы, их кладут в квадратные скобки перед фигурными, например \documentclass[12pt]{article}: тут 12pt — настройка, а article — обязательный выбор класса. Эта пара «квадратные для опций, фигурные для главного» повторяется по всему языку, и, заметив её один раз, вы будете узнавать её в сотнях команд.

Важно и то, что LaTeX чувствителен к регистру: \LaTeX и \latex — разные имена, второго попросту не существует. А ещё девять символов язык считает «особыми» и трактует не как текст, а как инструкции: процент начинает комментарий до конца строки, доллар включает математический режим, знак решётки нумерует аргументы, амперсанд разделяет ячейки таблицы, подчёркивание и крышка работают в формулах, фигурные скобки группируют, тильда ставит неразрывный пробел. Поэтому, чтобы напечатать обычный знак процента в тексте, его экранируют обратной косой: \%. Понимание этих особых символов экономит часы — большинство загадочных ошибок начинающих сводится именно к тому, что один из них случайно попал в текст.

Почему «текст как код» — это сила, а не каприз

Раз документ — это обычный текстовый файл, к нему применимы все инструменты разработчика. Систему контроля версий (git) можно попросить показать, что именно изменилось между вчерашней и сегодняшней редакцией статьи — построчно, а не «где-то в этом файле». Двое соавторов правят один .tex и аккуратно сливают изменения без перезаписи чужой работы. Скрипт может сгенерировать сотню однотипных сертификатов, подставляя имена в шаблон. И через двадцать лет файл откроется в любом редакторе, потому что это просто буквы в кодировке UTF-8, а не закрытый бинарный формат, который зависит от версии офисного пакета. Именно эта «прозрачность» делает LaTeX любимым инструментом тех, кто ценит долговечность и воспроизводимость результата.

Стоит сразу развеять и распространённый миф: LaTeX — не язык программирования в привычном смысле, хотя у TeX внутри и есть тьюринг-полный движок макросов. В повседневной работе вы не пишете циклов и условий, а просто размечаете текст логическими командами. Думайте о LaTeX как о наборе осмысленных ярлыков: «это заголовок», «это формула», «это цитата». А уже как заголовок будет выглядеть — каким шрифтом, с каким отступом, с какой нумерацией — решает класс документа. Эта смена угла зрения, от «рисую оформление» к «описываю смысл», и есть главный навык, который предстоит освоить в курсе.

Итоги

  • LaTeX — система вёрстки: вы пишете размеченный текст, программа собирает PDF.
  • Это код, а не картинка: версионирование, генерация, надёжность больших документов.
  • TeX (движок Кнута) + LaTeX (надстройка Лэмпорта) = стандарт научной типографики.
  • Минимальный документ — это \documentclass и пара \begin{document}...\end{document}.
Проверьте себя
1. Что такое LaTeX?
AТекстовый процессор вроде Word с кнопками форматирования
BСистема компьютерной вёрстки, где документ описывается языком разметки
CЯзык программирования общего назначения
DФормат файлов для хранения изображений
2. Чем WYSIWYG-редактор отличается от LaTeX?
AНичем, это синонимы
BВ WYSIWYG вы сразу видите результат и рисуете оформление мышкой, в LaTeX описываете его командами
CLaTeX показывает результат сразу, а Word — нет
DWYSIWYG нужен только для формул
3. Кто на ком основан?
ATeX основан на LaTeX
BLaTeX — надстройка с удобными командами поверх движка TeX
CЭто две независимые несовместимые системы
DLaTeX — это веб-версия Word