Открыть сервисСервис

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»
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru