LaTeX — система компьютерного набора¶
LaTeX (произносится «ла́тех») — система компьютерного набора текстов, построенная на языке разметки TeX, разработанном Дональдом Кнутом в 1978 году. LaTeX была создана Лесли Лэмпортом в 1984 году как набор макрокоманд поверх TeX, призванный облегчить набор научных и технических документов: статей, книг, диссертаций, презентаций. В отличие от «What You See Is What You Get»-редакторов (Microsoft Word и подобных), LaTeX описывает структуру документа (заголовки, ссылки, формулы, библиографию), а внешний вид результата определяется классами и стилями. Система распространяется свободно, является кроссплатформенной и остаётся стандартом набора математических и академических текстов.
¶История
¶TeX: предшественник
В конце 1970-х годов Дональд Кнут, автор фундаментального труда «The Art of Computer Programming», остался недоволен качеством набора второго издания своей книги. Это побудило его к созданию собственной системы вёрстки. Работа над TeX началась в 1977 году, первая версия была выпущена в 1978 году. TeX — низкоуровневый язык разметки с собственным интерпретатором, обеспечивающий высокое качество типографики, особенно при наборе формул. Кнут заморозил исходный код TeX в 1989 году, зафиксировав версию 3.0; дальнейшие изменения допускаются только в исправлениях ошибок.
¶Появление LaTeX
Лесли Лэмпорт, работавший в то время в исследовательских лабораториях Xerox PARC, начал разрабатывать собственный набор макросов для TeX в начале 1980-х годов. Целью было создать более высокий уровень абстракции: автор описывает логическую структуру («это раздел», «это цитата», «это ссылка на формулу»), а о типографских деталях заботится система. Первая публичная версия LaTeX 2.09 вышла в 1985 году. В 1994 году вышла LaTeX2e — современная версия, которая остаётся основной по сей день. Развитием LaTeX2e занимается комитет LaTeX3, работающий над следующим поколением системы.
¶Устройство и принцип работы
Документ в LaTeX описывается в исходном текстовом файле с расширением .tex, в котором команда начинается с обратного слэша (\). Простейший документ выглядит так:
`` \documentclass{article} \begin{document} Привет, мир! \end{document} ``
Исходный файл компилируется в формат DVI, PDF или PostScript. Процесс通常 включает несколько проходов: первый — для построения структуры и списка ссылок, последующие — для разрешения перекрёстных ссылок, оглавления и библиографии.
¶Классы и пакеты
Внешний вид документа определяется классами (article, report, book, letter) и пакетами, подключаемыми командой \usepackage. Популярные пакеты:
amsmath,amssymb— расширенные математические возможности;biblatexиbiber— управление библиографией;tikz— векторная графика;hyperref— гиперссылки в PDF;inputenc/fontenc— поддержка юникода и шрифтов (в LaTeX2e с 2018 года по умолчанию используется UTF-8).
¶Математический набор
Главное преимущество LaTeX — качественный набор формул. Система автоматически вычисляет размеры скобок, расстояния между символами, выравнивание в многокомпонентных выражениях. Пример:
`` \int_{-\infty}^{\infty} e^{-x^2}\,dx = \sqrt{\pi} ``
¶Программное обеспечение
TeX Live — основной дистрибутив LaTeX для Linux, Windows и macOS, содержащий тысячи пакетов. MiKTeX — популярный дистрибутив для Windows с автоматической установкой недостающих пакетов. Для редактирования используются как простые текстовые редакторы (VS Code с расширениями, Vim, Emacs), так и специализированные среды: TeXstudio, TeXmaker, Overleaf (онлайн-редактор). Для русскоязычного набора традиционно используется пакет babel с опцией russian или polyglossia в движке XeLaTeX/LuaLaTeX.
¶Применение
LaTeX широко используется в академической среде: физика, математика, информатика, экономика, инженерные науки. Многие журналы и конференции (в частности, arXiv, IEEE, ACM) принимают статьи в формате LaTeX или предоставляют авторские шаблоны. В России LaTeX применяется для набора диссертаций по математике и физике, а также в компаниях, где требуется сложная техническая документация. Система также применяется для создания презентаций (пакет beamer), музыкальных нот (LilyPond-подобные решения и musixtex) и генерации веб-контента (pandoc).
¶Критика
Основной недостаток LaTeX — кривая обучения: синтаксис разметки не очевиден новичку, а отладка ошибок требует опыта. Для простых документов (резюме, деловое письмо) LaTeX избыточен. Тем не менее для длинных структурированных текстов с формулами и ссылками альтернатив сопоставимого качества практически нет.
¶Источники
- Кнут Д. «TeX: The Program»
- Лэмпорт Л. «LaTeX: A Document Preparation System»
- Документация проекта LaTeX (latex-project.org)
- Grätzer G. «More Math into LaTeX»
