Что такое 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}.