LaTeX (произносится /ˈlɑːtɛx/ или /ˈleɪtɛx/) — наиболее популярный набор макрорасширений (или макропакет) системы компьютерной вёрстки TeX, который облегчает набор сложных документов.
В типографском наборе системы TeX форматируется традиционно как LAΤΕΧ.
LaTeX | |
---|---|
Тип | настольное издательское ПО |
Разработчик | Лесли Лэмпорт |
Написана на | TeX |
Операционная система | кроссплатформенное программное обеспечение |
Языки интерфейса | LaTeX |
Первый выпуск | 1984 |
Последняя версия | 2e (записывается как ) |
Репозиторий | github.com/latex3/latex2e |
Лицензия | LaTeX Project Public License (LPPL) |
Сайт | latex-project.org |
Медиафайлы на Викискладе |
Важно заметить, что ни один из макропакетов для TeX’а не может расширить возможностей TeX (всё, что можно сделать в LaTeX’е, можно сделать и в TeX’е без расширений), но, благодаря различным упрощениям, использование макропакетов зачастую позволяет избежать весьма изощрённого программирования.
Пакет позволяет автоматизировать многие задачи набора текста и подготовки статей, включая набор текста на нескольких языках, нумерацию разделов и формул, перекрёстные ссылки, размещение иллюстраций и таблиц на странице, ведение библиографии и др. Кроме базового набора существует множество пакетов расширения LaTeX. Первая версия была выпущена Лесли Лэмпортом в 1984 году; текущая версия, LaTeX2ε, после создания в 1994 году испытывала некоторый период нестабильности, окончившийся к концу 2000-х годов, а в настоящее время стабилизировалась (хотя раз в год выходит новая версия).
Общий внешний вид документа в LaTeX определяется стилевым файлом. Существует несколько стандартных стилевых файлов для статей, книг, писем и т. д., кроме того, многие издательства и журналы предоставляют свои собственные стилевые файлы, что позволяет быстро оформить публикацию, соответствующую стандартам издания.
Во многих развитых компьютерных аналитических системах, например Maple, Mathematica, Maxima, Reduce, возможен экспорт документов в формат *.tex. Для представления формул в Википедии также используется TeX-нотация.
Термин LaTeX относится только к языку разметки, он не является текстовым редактором. Для того чтобы создать документ с его помощью, надо набрать .tex-файл с помощью какого-нибудь текстового редактора. В принципе, подойдёт любой редактор, но обычно предпочитают использовать специализированные, которые так или иначе облегчают работу по набору текста LaTeX-разметки.
Будучи распространяемым под лицензией LaTeX Project Public License, LaTeX относится к свободному программному обеспечению.
Главная идея LaTeX состоит в том, что авторы должны думать о содержании, о том, что они пишут, не беспокоясь о конечном визуальном облике (печатный вариант, текст на экране монитора или что-то другое). Готовя свой документ, автор указывает логическую структуру текста (разбивая его на главы, разделы, таблицы, изображения), а LaTeX решает вопросы его отображения. Так содержание отделяется от оформления. Оформление при этом или определяется заранее (стандартное), или разрабатывается для конкретного документа.
Это похоже на стили оформления, которые используются в текстовых процессорах, или на использование стилевых таблиц в HTML.
Возможности системы, в принципе, не ограничены (благодаря механизму программирования новых макросов). Вот список некоторых возможностей, предлагаемых стандартными макросами и теми, которые можно скачать с сервера CTAN:
Расширенные средства работы с библиографическими данными предоставляются программой BibTeX. Базовые возможности работы с математическими формулами расширяются с помощью пакета AMS-LaTeX.
Как и в случае с TeX’ом — исходные файлы для LaTeX’а можно сравнить с программами. Документ LaTeX — это текстовый файл, содержащий специальные команды языка разметки. Сам документ делится на преамбулу и тело.
Преамбула содержит информацию про класс документа, использованные пакеты макросов, определения макросов, автора, дату создания документа и другую информацию.
Например,
\documentclass[12pt]{article} % Документ принадлежит классу article, а также будет печататься в 12 пунктов. \usepackage[russian]{babel} % Пакет поддержки русского языка \title{Нормальное распределение} % Заглавие документа \date{\today} % Дата создания
Тело документа содержит собственно текст документа и команды разметки. Оно должно находиться между командами \begin{document}
и \end{document}
.
Например,
\begin{document} \textbf{Нормальное распределение}, также называемое \textbf{распределением Гаусса}, "--- распределение вероятностей, которое играет важнейшую роль во многих областях знаний, особенно в физике. Физическая величина подчиняется нормальному распределению, когда она подвержена влиянию огромного числа случайных помех. Ясно, что такая ситуация крайне распространена, поэтому можно сказать, что из всех распределений в природе чаще всего встречается именно нормальное распределение "--- отсюда и произошло одно из его названий. \end{document}
Слова разделяются пробелами. Количество пробелов не имеет значения. Также пробелом считается единичный переход на новую строку. Пустые строки разделяют текст на абзацы.
Следующий документ выводит на печать «Hello world!»
\documentclass{article} \begin{document} Hello world! \end{document} |
Пример показывает исходный текст и соответствующий результат:
LaTeX можно дополнять с помощью макроязыка. Такие макросы обычно собраны в пакеты, которые решают разные задачи — такие, как сложные математические выражения, работа с графикой. В показанном выше примере окружение eqnarray
можно заменить на окружение align
из пакета amsmath
, которое даёт лучший (с типографской точки зрения) результат.
Формула для нормального распределения в LaTeX будет выглядеть так:
\frac{1}{\sigma\sqrt{2\pi}} \exp\left(-\frac{(x-\mu)^2}{2\sigma^2}\right) |
а отображаться будет так:
\begin{equation} \label{eq:normal_dist} \frac{1}{\sigma\sqrt{2\pi}} \exp\left(-\frac{(x-\mu)^2}{2\sigma^2}\right) \end{equation} |
И теперь в местах, где надо сослаться на эту формулу, автор может писать \ref{eq:normal_dist}
, а номер будет автоматически вставлен LaTeX’ом.
Построение графиков осуществляется путем подключения пакетов PGFPlots (достаточно добавить в преамбулу документа команду \usepackage{pgfplots}
), TikZ (окружение, устанавливающее оси графика).
Текущая версия LaTeX’а — LaTeX2e. Долгое время предполагалось, что далее последует версия 3, но впоследствии разработчики решили вместо этого улучшать непосредственно текущую версию LaTeX’а.
Также существуют коммерческие реализации всего TeX’а, разработчики которых могут добавлять различные функциональные возможности, вроде дополнительных гарнитур, или оказывать поддержку по телефону.
Существует множество сборок TeX’а: TeX Live (мультиплатформенная), teTeX (устарела, по сравнению с TeX Live, Unix), fpTeX (устарела), MiKTeX (Windows), MacTeX, gwTeX (Mac OS X), OzTeX (Mac OS Classic), AmigaTeX (больше не доступна) и PasTeX (AmigaOS) доступна из репозитория Aminet.
LaTeX — свободное ПО, доступен на условиях LaTeX Project Public License (LPPL). LPPL не совместима с GNU GPL, так как она требует, чтобы изменённые файлы были явно различимы с оригиналами (обычно, имели другие имена); это было сделано для того, чтобы быть уверенным, что зависимости между существующими файлами не будут нарушены, и чтобы избежать проблем с совместимостью.
Начиная с версии 1.3 LPPL совместима с критериями Debian по определению свободного ПО (DFSG). Так как LaTeX является свободным программным обеспечением, то он доступен для многих операционных систем, включая GNU/Linux, Unix (включая ветку BSD), Windows, Mac OS X, RISC OS и AmigaOS.
Набор макрорасширений (или макропакет) LaTeX для системы компьютерной вёрстки TeX был первоначально реализован автором на самом Plain TeX’е. Однако сейчас уже существуют и иные реализации, перечисленные ниже.
Обычно LaTeX распространяется вместе с обычным TeX’ом. Будучи макропакетом, LaTeX предоставляет набор макросов TeX’а. Существуют и другие макропакеты, такие как Plain TeX, GNU TeXinfo, AMSTeX и ConTeXt.
Когда TeX «компилирует» документ, цикл обработки (с точки зрения пользователя) следующий: макросы > TeX > драйвер > результат. Существуют различные варианты каждого из этих шагов в разных сборках. Традиционный TeX выдаёт DVI файл, который затем обычно преобразуется в PostScript файл. Позже Хан Тхе Тхань и другие написали другую реализацию TeX’а, которая выдаёт результат в формате PDF, используя преимущества, даваемые этим форматом. Движок XeTeX’а, разработанный Джонатаном Кью (Jonathan Kew), использует современные шрифты и Юникод вместе с TeX’ом.
Шрифт по умолчанию для LaTeX’а — Computer Modern, разработанный Кнутом, даёт документам, создаваемым LaTeX’ом, такой же вид, как и у документов, создаваемых обычным TeX’ом.
Чтобы использовать кириллицу, необходимо включить в преамбулу документа строки:
\usepackage[...]{inputenc} \usepackage[T2A]{fontenc}
В квадратных скобках вместо … нужно указать кодировку, в которой будет набираться текст на русском языке, например: cp866, cp1251, koi8-r или utf8, последняя рекомендуется. Эти строки должны находиться в преамбуле до вызова каких-либо пакетов, использующих русские буквы. После этого в тексте можно набирать русские буквы в указанной кодировке.
Для облегчения набора и сборки документов LaTeX существует несколько интегрированных сред и специализированных редакторов, например:
This article uses material from the Wikipedia Русский article LaTeX, which is released under the Creative Commons Attribution-ShareAlike 3.0 license ("CC BY-SA 3.0"); additional terms may apply (view authors). Если не указано иное, содержание доступно по лицензии CC BY-SA 4.0. Images, videos and audio are available under their respective licenses.
®Wikipedia is a registered trademark of the Wiki Foundation, Inc. Wiki Русский (DUHOCTRUNGQUOC.VN) is an independent company and has no affiliation with Wiki Foundation.