LaTeX: различия между версиями
[непроверенная версия] | [отпатрулированная версия] |
Homk (обсуждение | вклад) →LaTeX-редакторы: Добавил ссылку на основную статью |
Jarash (обсуждение | вклад) м →LaTeX-редакторы: url |
||
(не показано 30 промежуточных версий 22 участников) | |||
Строка 1: | Строка 1: | ||
{{Карточка программы |
{{Карточка программы |
||
| name = |
|||
| logo = LaTeX project logo bird.svg |
|||
| developer = [[Лэмпорт, Лесли|Лесли Лэмпорт]] |
|||
| released = 1984 |
|||
| genre = [[Компьютерная вёрстка|настольное издательское ПО]] |
|||
| programming_language = <!-- язык программирования --> |
|||
| language = LaTeX |
|||
| operating_system = [[кроссплатформенное программное обеспечение]] |
|||
| platform = <!-- аппаратная платформа --> |
|||
| latest_release_version = 2e (записывается как <math>2\varepsilon</math>) |
|||
| latest_release_date = |
|||
| latest_preview_version = <!-- текущая тестовая версия --> |
|||
| latest_preview_date = <!-- дата выпуска текущей тестовой версии --> |
|||
|license = [[LaTeX Project Public License]] (LPPL) |
| license = [[LaTeX Project Public License]] (LPPL) |
||
|website = http://www.latex-project.org |
| website = http://www.latex-project.org |
||
}} |
}} |
||
'''LaTeX''' (произносится {{IPAc-en|ˈ|l|ɑː|t|ɛ|x}} или {{IPAc-en|ˈ|l|eɪ|t|ɛ|x}}<ref>[https://www.texfaq.org/FAQ-latexpronounce How should I pronounce |
'''LaTeX''' (произносится {{IPAc-en|ˈ|l|ɑː|t|ɛ|x}} или {{IPAc-en|ˈ|l|eɪ|t|ɛ|x}}<ref>[https://www.texfaq.org/FAQ-latexpronounce How should I pronounce «LaTeX(2ε)»?] {{Wayback|url=https://www.texfaq.org/FAQ-latexpronounce |date=20200815072423 }} — «a lot of people pronounce it „Lay TeX“ or perhaps „Lah TeX“ […]. It is definitely not to be pronounced in the same way as the rubber-tree gum»; [https://www.texfaq.org/FAQ-TeXpronounce How should I pronounce «TeX»?] {{Wayback|url=https://www.texfaq.org/FAQ-TeXpronounce |date=20200809001716 }} — «…a bit like the „ch“ in the Scots word „loch“ ([x] in the IPA)»</ref>) — наиболее популярный набор макрорасширений (или макропакет) системы компьютерной [[вёрстка|вёрстки]] [[TeX]], который облегчает набор сложных документов. В типографском наборе системы TeX форматируется традиционно как {{LaTeX}}. |
||
Важно заметить, что ни один из макропакетов для TeX’а не может расширить возможностей TeX (всё, что можно сделать в LaTeX’е, можно сделать и в TeX’е без расширений), но, благодаря различным упрощениям, использование макропакетов зачастую позволяет избежать весьма изощрённого программирования. |
Важно заметить, что ни один из макропакетов для TeX’а не может расширить возможностей TeX (всё, что можно сделать в LaTeX’е, можно сделать и в TeX’е без расширений), но, благодаря различным упрощениям, использование макропакетов зачастую позволяет избежать весьма изощрённого программирования. |
||
Пакет позволяет автоматизировать многие задачи набора текста и подготовки статей, включая набор текста на нескольких языках, нумерацию разделов и формул, перекрёстные ссылки, размещение иллюстраций и таблиц на странице, ведение библиографии и др. Кроме базового набора существует множество пакетов расширения LaTeX. Первая версия была выпущена [[Лэмпорт, Лесли|Лесли Лэмпортом]] в [[1984 |
Пакет позволяет автоматизировать многие задачи набора текста и подготовки статей, включая набор текста на нескольких языках, нумерацию разделов и формул, перекрёстные ссылки, размещение иллюстраций и таблиц на странице, ведение библиографии и др. Кроме базового набора существует множество пакетов расширения LaTeX. Первая версия была выпущена [[Лэмпорт, Лесли|Лесли Лэмпортом]] в [[1984 год]]у; текущая версия, ''LaTeX2ε'', после создания в [[1994 год]]у испытывала некоторый период нестабильности, окончившийся к концу 2000-х годов, а в настоящее время стабилизировалась (хотя раз в год выходит новая версия). |
||
Общий внешний вид документа в LaTeX определяется ''стилевым файлом''. Существует несколько стандартных стилевых файлов для статей, книг, писем и т. д., кроме того, многие издательства и журналы предоставляют свои собственные стилевые файлы, что позволяет быстро оформить публикацию, соответствующую стандартам издания. |
Общий внешний вид документа в LaTeX определяется ''стилевым файлом''. Существует несколько стандартных стилевых файлов для статей, книг, писем и т. д., кроме того, многие издательства и журналы предоставляют свои собственные стилевые файлы, что позволяет быстро оформить публикацию, соответствующую стандартам издания. |
||
Во многих развитых компьютерных аналитических системах, например |
Во многих развитых компьютерных аналитических системах, например [[Maple]], [[Mathematica]], [[Maxima]], [[Reduce]], возможен экспорт документов в формат [[TeX|*.tex]]. Для представления [[Википедия:Формулы|формул в Википедии]] также используется [[TeX]]-нотация. |
||
Термин LaTeX относится только к языку разметки, он не является текстовым редактором. Для того |
Термин LaTeX относится только к языку разметки, он не является текстовым редактором. Для того чтобы создать документ с его помощью, надо набрать <kbd>.tex</kbd>-файл с помощью какого-нибудь текстового редактора. В принципе, подойдёт любой редактор, но обычно предпочитают использовать специализированные, которые так или иначе облегчают работу по набору текста LaTeX-разметки. |
||
Будучи распространяемым под лицензией [[LaTeX Project Public License]], LaTeX относится к [[Свободное программное обеспечение|свободному программному обеспечению]]. |
Будучи распространяемым под лицензией [[LaTeX Project Public License]], LaTeX относится к [[Свободное программное обеспечение|свободному программному обеспечению]]. |
||
Строка 36: | Строка 36: | ||
== Возможности == |
== Возможности == |
||
Возможности системы, в принципе, не ограничены (благодаря механизму программирования новых макросов). Вот список некоторых возможностей, предлагаемых стандартными макросами и теми, которые можно [https:// |
Возможности системы, в принципе, не ограничены (благодаря механизму программирования новых макросов). Вот список некоторых возможностей, предлагаемых стандартными макросами и теми, которые можно [https://www.ctan.org/pkg скачать] с сервера [[CTAN]]: |
||
* [[алгоритм]]ы расстановки переносов, определения междусловных пробелов, балансировки текста в абзацах; |
* [[алгоритм]]ы расстановки переносов, определения междусловных пробелов, балансировки текста в абзацах; |
||
Строка 46: | Строка 46: | ||
* оформление химических формул и структурных схем молекул [[органическая химия|органической]] и [[неорганическая химия|неорганической химии]]; |
* оформление химических формул и структурных схем молекул [[органическая химия|органической]] и [[неорганическая химия|неорганической химии]]; |
||
* оформление [[граф (математика)|графов]], схем, диаграмм, синтаксических графов; |
* оформление [[граф (математика)|графов]], схем, диаграмм, синтаксических графов; |
||
* оформление |
* оформление алгоритмов, исходных текстов программ (которые могут включаться в текст непосредственно из своих файлов) с синтаксической подсветкой; |
||
* разбивка документа на отдельные части ([[тематическая карта|тематические карты]]). |
* разбивка документа на отдельные части ([[тематическая карта|тематические карты]]). |
||
Строка 132: | Строка 132: | ||
\end{document} |
\end{document} |
||
</source> |
</source> |
||
|| [[Файл: |
|| [[Файл:LaTeX output example.png|600px]] |
||
|} |
|} |
||
</div> |
</div> |
||
Строка 174: | Строка 174: | ||
|} |
|} |
||
И теперь в местах, где надо сослаться на эту формулу, автор может писать <code>\ref{eq:normal_dist}</code>, а номер будет автоматически вставлен LaTeX’ом. |
И теперь в местах, где надо сослаться на эту формулу, автор может писать <code>\ref{eq:normal_dist}</code>, а номер будет автоматически вставлен LaTeX’ом. |
||
=== Построение графиков === |
|||
Построение графиков осуществляется путем подключения пакетов PGFPlots (достаточно добавить в преамбулу документа команду <code>\usepackage{pgfplots}</code>), TikZ (окружение, устанавливающее оси графика).<ref>{{Cite web |url=https://habr.com/ru/post/250997/ |title=Построение графиков |access-date=2022-06-05 |archive-date=2022-06-05 |archive-url=https://web.archive.org/web/20220605211850/https://habr.com/ru/post/250997/ |deadlink=no }}</ref> |
|||
== Вспомогательные программы == |
== Вспомогательные программы == |
||
* [[METAFONT]] |
* [[METAFONT]] — система для создания векторных шрифтов для [[TeX]]а; |
||
* [[MetaPost]] |
* [[MetaPost]] — система ''программирования'' векторной графики, представляемой в формате [[Encapsulated PostScript|EPS]], [[PDF]] и [[SVG]]; |
||
* {{не переведено|TeX4ht||en|TeX4ht}} |
* {{не переведено|TeX4ht||en|TeX4ht}} — пакет программ для конвертации документов LaTeX в форматы [[HTML]], [[OpenDocument]], [[DocBook]] и другие; |
||
* [[LaTeX2HTML]] |
* [[LaTeX2HTML]] — ещё одна программа для конвертации документов LaTeX в формат HTML; |
||
* [[pdfLaTeX]] |
* [[pdfLaTeX]] — программа для компиляции документов LaTeX непосредственно в формат PDF; |
||
* |
* Hevea — ещё одна программа конвертации документов в формат HTML. |
||
== Версии == |
== Версии == |
||
Текущая версия LaTeX’а — LaTeX2e. Долгое время предполагалось, что далее последует версия 3, но впоследствии разработчики решили вместо этого улучшать непосредственно текущую версию LaTeX’а<ref>{{cite web|author=Frank Mittelbach|title=Quo vadis LaTeX(3) Team — A look back and at the upcoming years|url=https://www.latex-project.org/publications/indexbyyear/2020/#quo-vadis-latex3-team--a-look-back-and-at-the-upcoming-years|date=2020|accessdate=2021-10-01|archive-date=2021-10-16|archive-url=https://web.archive.org/web/20211016011027/https://www.latex-project.org/publications/indexbyyear/2020/#quo-vadis-latex3-team--a-look-back-and-at-the-upcoming-years|deadlink=no}}</ref>. |
|||
Текущая версия LaTeX’а — LaTeX2e. На 2017-й год известно, что следующая версия будет называться LaTeX3, разработка которой была |
|||
начата ещё в начале 1990-х годов и всё ещё продолжается<ref>См., к примеру, {{cite web |url=http://bubl.ac.uk/archive/journals/texdig/v93n1193.htm |title=アーカイブされたコピー |accessdate=2008-06-02 |deadurl=yes |archiveurl=https://web.archive.org/web/20090813120216/http://bubl.ac.uk/archive/journals/texdig/v93n1193.htm |archivedate=2009-08-13 }}. |
|||
Далее, все компоненты LaTeX3 в действительности содержат запись «© 1990—2006 LaTeX3 project», к примеру, |
|||
{{cite web |url=http://www.ctan.org/tex-archive/macros/latex/exptl/project/expl3/l3basics.dtx |title=Архивированная копия |accessdate=2008-11-25 |deadlink=да |archiveurl=https://web.archive.org/web/20110514205233/http://www.ctan.org/tex-archive/macros/latex/exptl/project/expl3/l3basics.dtx |archivedate=2011-05-14 }}.</ref>. В планируемое для включения входят |
|||
улучшенный синтаксис, поддержка [[гиперссылки|гиперссылок]], новый пользовательский интерфейс, доступ к произвольным шрифтам и |
|||
новая документация<ref>{{cite web |
|||
|url = http://www.latex-project.org/guides/ltx3info.pdf |
|||
|title = The LaTeX3 Project |
|||
|author = Frank Mittelbach, Chris Rowley |
|||
|date = January 12, 1999 |
|||
|format = PDF |
|||
|accessdate = 2007-07-30 |
|||
|archiveurl = https://www.webcitation.org/61AnaQlfu?url=http://www.latex-project.org/guides/ltx3info.pdf |
|||
|archivedate = 2011-08-24 |
|||
|deadurl = yes |
|||
}}</ref>. |
|||
Также существуют коммерческие реализации всего TeX’а, разработчики которых могут добавлять различные функциональные возможности, |
Также существуют коммерческие реализации всего TeX’а, разработчики которых могут добавлять различные функциональные возможности, |
||
вроде дополнительных [[гарнитура (типографика)|гарнитур]], или оказывать поддержку по телефону. |
вроде дополнительных [[гарнитура (типографика)|гарнитур]], или оказывать поддержку по телефону. |
||
Существует множество сборок TeX’а |
Существует множество сборок TeX’а: [[TeX Live]] (мультиплатформенная), [[teTeX]] (устарела, по сравнению с TeX Live, |
||
Unix), [[fpTeX]] (устарела), [[MiKTeX]] (Windows), [[MacTeX]], [[gwTeX]] (Mac OS X), [[OzTeX]] |
Unix), [[fpTeX]] (устарела), [[MiKTeX]] (Windows), [[MacTeX]], [[gwTeX]] (Mac OS X), [[OzTeX]] |
||
(Mac OS Classic), AmigaTeX (больше не доступна) и [[PasTeX]] (AmigaOS) доступна из репозитория [[Aminet]]. |
(Mac OS Classic), AmigaTeX (больше не доступна) и [[PasTeX]] (AmigaOS) доступна из репозитория [[Aminet]]. |
||
== Лицензирование == |
== Лицензирование == |
||
LaTeX — [[свободное ПО]], доступен на условиях [[LaTeX Project Public License]] (LPPL). LPPL не совместима с [[GNU GPL]], так как она требует, чтобы изменённые файлы были явно различимы с оригиналами (обычно, имели другие имена); это было сделано для того, чтобы быть уверенным, что зависимости между существующими файлами не будут нарушены и чтобы избежать проблем с совместимостью. |
LaTeX — [[свободное ПО]], доступен на условиях [[LaTeX Project Public License]] (LPPL). LPPL не совместима с [[GNU GPL]], так как она требует, чтобы изменённые файлы были явно различимы с оригиналами (обычно, имели другие имена); это было сделано для того, чтобы быть уверенным, что зависимости между существующими файлами не будут нарушены, и чтобы избежать проблем с совместимостью. |
||
Начиная с версии 1.3 |
Начиная с версии 1.3 LPPL совместима с [[Критерии Debian по определению свободного ПО|критериями Debian по определению свободного ПО (DFSG)]]. Так как LaTeX является свободным программным обеспечением, то он доступен для многих операционных систем, включая [[GNU/Linux]], [[Unix]] (включая ветку [[BSD]]), [[Microsoft Windows|Windows]], [[Mac OS X]], [[RISC OS]] и [[AmigaOS]]. |
||
== Программные реализации == |
== Программные реализации == |
||
Набор макрорасширений (или макропакет) LaTeX для системы компьютерной вёрстки TeX был первоначально реализован автором на самом Plain TeX’е. Однако |
Набор макрорасширений (или макропакет) LaTeX для системы компьютерной вёрстки TeX был первоначально реализован автором на самом Plain TeX’е. Однако сейчас уже существуют и иные реализации, перечисленные ниже. |
||
Обычно LaTeX распространяется вместе с обычным TeX’ом. Будучи макропакетом, LaTeX предоставляет набор макросов TeX’а. Существуют и другие макропакеты, такие как Plain TeX, [[GNU Texinfo|GNU TeXinfo]], [[AMSTeX]] и [[ConTeXt]]. |
Обычно LaTeX распространяется вместе с обычным TeX’ом. Будучи макропакетом, LaTeX предоставляет набор макросов TeX’а. Существуют и другие макропакеты, такие как Plain TeX, [[GNU Texinfo|GNU TeXinfo]], [[AMSTeX]] и [[ConTeXt]]. |
||
Строка 221: | Строка 209: | ||
Существуют различные варианты каждого из этих шагов в разных сборках. Традиционный TeX выдаёт [[DVI (TeX)|DVI]] файл, который затем обычно преобразуется в [[PostScript]] файл. Позже Хан Тхе Тхань и другие написали [[PdfTeX|другую реализацию]] TeX’а, которая выдаёт результат в формате PDF, используя преимущества, даваемые этим форматом. Движок [[XeTeX]]’а, разработанный [[Кью, Джонатан|Джонатаном Кью]] (Jonathan Kew), использует современные шрифты и Юникод вместе с TeX’ом. |
Существуют различные варианты каждого из этих шагов в разных сборках. Традиционный TeX выдаёт [[DVI (TeX)|DVI]] файл, который затем обычно преобразуется в [[PostScript]] файл. Позже Хан Тхе Тхань и другие написали [[PdfTeX|другую реализацию]] TeX’а, которая выдаёт результат в формате PDF, используя преимущества, даваемые этим форматом. Движок [[XeTeX]]’а, разработанный [[Кью, Джонатан|Джонатаном Кью]] (Jonathan Kew), использует современные шрифты и Юникод вместе с TeX’ом. |
||
Шрифт по умолчанию для LaTeX’а — [[Computer Modern]], разработанный Кнутом, даёт документам, создаваемым LaTeX’ом, такой же вид, как и у документов, создаваемых обычным TeX’ом. |
Шрифт по умолчанию для LaTeX’а — [[Computer Modern]], разработанный [[Кнут, Дональд Эрвин|Кнутом]], даёт документам, создаваемым LaTeX’ом, такой же вид, как и у документов, создаваемых обычным TeX’ом. |
||
=== Библиотеки === |
=== Библиотеки === |
||
* KaTeX<ref>{{Cite web|url=https://khan.github.io/KaTeX/|title=KaTeX — The fastest math typesetting library for the web|publisher=khan.github.io|accessdate=2017-01-03}}</ref> |
* KaTeX<ref>{{Cite web|url=https://khan.github.io/KaTeX/|title=KaTeX — The fastest math typesetting library for the web|publisher=khan.github.io|accessdate=2017-01-03|archive-date=2017-02-14|archive-url=https://web.archive.org/web/20170214185621/https://khan.github.io/KaTeX/|deadlink=no}}</ref> |
||
* |
* [[MathJax]] |
||
== Русификация == |
== Русификация == |
||
Строка 243: | Строка 231: | ||
* [[Eclipse (среда разработки)|Eclipse]] + TeXlipse; |
* [[Eclipse (среда разработки)|Eclipse]] + TeXlipse; |
||
* [[Emacs]] + [[AUCTeX]] + [[RefTeX]] + [[PreviewLaTeX]]; |
* [[Emacs]] + [[AUCTeX]] + [[RefTeX]] + [[PreviewLaTeX]]; |
||
* [[Gummi]] |
* [[Gummi]] ([[Linux]]); |
||
* [[Kile]] |
* [[Kile]] — редактор для среды [[KDE]]; |
||
* [[LEd]]; |
* [[LEd]]; |
||
* [[LyX]] — [[текстовый процессор]] на основе LaTeX с [[GUI|графическим интерфейсом пользователя]]; |
* [[LyX]] — [[текстовый процессор]] на основе LaTeX с [[GUI|графическим интерфейсом пользователя]]; |
||
* [[Scientific Workplace]] и [[Scientific Word]] |
* [[Scientific Workplace]] и [[Scientific Word]] — коммерческие [[WYSIWYG]]-редакторы для [[Windows]] (первый позволяет также проводить интерактивные вычисления); |
||
* [[GNU TeXmacs|TeXmacs]] |
* [[GNU TeXmacs|TeXmacs]] — WYSIWYG-редактор для работы со структурированными текстами, распространяется на условиях [[GNU GPL]]; |
||
* [[Texmaker]] |
* [[Texmaker]] (Windows, Linux, [[Mac OS X]]); |
||
* {{Не переведено|TeXnicCenter||en|TeXnicCenter}} |
* {{Не переведено|TeXnicCenter||en|TeXnicCenter}} — мощный бесплатный редактор документов LaTeX, работает под Windows; |
||
* [[TeXShop]] |
* [[TeXShop]] (Mac OS X); |
||
* [[TeXstudio]] |
* [[TeXstudio]] (Windows, Linux, Mac OS X); |
||
* [[TeXworks]] |
* [[TeXworks]] (Windows, Linux, Mac OS X); |
||
* [[Vim]] + Vim-LaTeX; |
* [[Vim]] + Vim-LaTeX; |
||
* [[WinEdt]] |
* [[WinEdt]] — условно бесплатный, работает под Windows; |
||
* [[Winefish]]; |
* [[Winefish]]; |
||
* [[WinShell]]{{ref-ru}}; |
* [[WinShell]]{{ref-ru}}; |
||
* [[ |
* [[Overleaf]] — онлайн-редактор LaTeX<ref>{{cite web|url=https://www.oferleaf.com|title=Overleaf|lang=en}}</ref>; |
||
* Open-LaTeX-Studio<ref>{{Cite web|url=https://github.com/sebbrudzinski/Open-LaTeX-Studio|title=sebbrudzinski/Open-LaTeX-Studio|publisher=GitHub|accessdate=2016-12-09}}</ref> — редактор LaTeX с возможностью совместной удалённой работы, работой с |
* Open-LaTeX-Studio<ref>{{Cite web|url=https://github.com/sebbrudzinski/Open-LaTeX-Studio|title=sebbrudzinski/Open-LaTeX-Studio|publisher=GitHub|accessdate=2016-12-09|archive-date=2016-02-17|archive-url=https://web.archive.org/web/20160217213410/https://github.com/sebbrudzinski/Open-LaTeX-Studio|deadlink=no}}</ref> — редактор LaTeX с возможностью совместной удалённой работы, работой с Dropbox и другими облаками. Написан на Java, работает на платформе NetBeans; |
||
* [[Visual Studio Code]] + расширение [https://github.com/James-Yu/LaTeX-Workshop LaTeX-Workshop]. |
|||
== См. также == |
== См. также == |
||
Строка 286: | Строка 275: | ||
|заглавие = LaTeX: a document preparation system |
|заглавие = LaTeX: a document preparation system |
||
|автор = [[Лэмпорт, Лесли|Lamport, Leslie]] |
|автор = [[Лэмпорт, Лесли|Lamport, Leslie]] |
||
|ссылка = |
|ссылка =https://archive.org/details/latexdocumentpre0000lamp |
||
|isbn = 0-201-52983-1 |
|isbn = 0-201-52983-1 |
||
|страниц = 273 |
|страниц = 273 |
||
Строка 308: | Строка 297: | ||
|заглавие = Путеводитель по пакету LaTeX и его расширению LaTeX2ε |
|заглавие = Путеводитель по пакету LaTeX и его расширению LaTeX2ε |
||
|автор = Гуссенс М., Миттельбах Ф., Самарин А. |
|автор = Гуссенс М., Миттельбах Ф., Самарин А. |
||
|ссылка = |
|ссылка =https://archive.org/details/isbn_9785030033259 |
||
|isbn = 5-03-003325-4 |
|isbn = 5-03-003325-4 |
||
|страниц = 606 |
|страниц = 606 |
||
Строка 385: | Строка 374: | ||
}} |
}} |
||
* [https://web.archive.org/web/20171201034240/https://www.miwie.org/tex-refs/tex-refs.html References for TeX and Friends] |
* [https://web.archive.org/web/20171201034240/https://www.miwie.org/tex-refs/tex-refs.html References for TeX and Friends] |
||
* ''[[Воронцов Константин Вячеславович|Воронцов К. В.]]'' [http://www.ccas.ru/voron/download/voron05latex.pdf Latex в примерах]. М., 1996. |
|||
== Ссылки == |
== Ссылки == |
||
* [http://www.latex-project.org/ LaTeX Project]{{ref-en}} — официальный сайт |
* [http://www.latex-project.org/ LaTeX Project]{{ref-en}} — официальный сайт |
||
* [http://www.tex.uniyar.ac.ru/doc.html Документация, руководства и т. д.] |
* [http://www.tex.uniyar.ac.ru/doc.html Документация, руководства и т. д.] {{Wayback|url=http://www.tex.uniyar.ac.ru/doc.html |date=20200217205558 }} |
||
* [https://www.codecogs.com/latex/eqneditor.php Редактор LaTeX онлайн] на codecogs.com |
* [https://www.codecogs.com/latex/eqneditor.php Редактор LaTeX онлайн] на codecogs.com |
||
* [http://detexify.kirelabs.org/classify.html Поиск кодировки символов на LaTeX] |
|||
{{LaTeX navbox}} |
{{LaTeX navbox}} |
Текущая версия от 09:35, 8 октября 2024
LaTeX | |
---|---|
Тип | настольное издательское ПО |
Разработчик | Лесли Лэмпорт |
Написана на | TeX |
Операционная система | кроссплатформенное программное обеспечение |
Языки интерфейса | LaTeX |
Первый выпуск | 1984 |
Последняя версия | 2e (записывается как ) |
Репозиторий | github.com/latex3/latex2e |
Лицензия | LaTeX Project Public License (LPPL) |
Сайт | latex-project.org |
Медиафайлы на Викискладе |
LaTeX (произносится /ˈlɑːtɛx/ или /ˈleɪtɛx/[1]) — наиболее популярный набор макрорасширений (или макропакет) системы компьютерной вёрстки TeX, который облегчает набор сложных документов. В типографском наборе системы TeX форматируется традиционно как LAΤΕΧ.
Важно заметить, что ни один из макропакетов для 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
[править | править код]Следующий документ выводит на печать «Hello world!»
\documentclass{article}
\begin{document}
Hello world!
\end{document}
|
Документ с заголовком и формулами.
[править | править код]Пример показывает исходный текст и соответствующий результат:
LaTeX можно дополнять с помощью макроязыка. Такие макросы обычно собраны в пакеты, которые решают разные задачи — такие, как сложные математические выражения, работа с графикой. В показанном выше примере окружение eqnarray
можно заменить на окружение align
[2]
из пакета 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 (окружение, устанавливающее оси графика).[3]
Вспомогательные программы
[править | править код]- METAFONT — система для создания векторных шрифтов для TeXа;
- MetaPost — система программирования векторной графики, представляемой в формате EPS, PDF и SVG;
- TeX4ht[англ.] — пакет программ для конвертации документов LaTeX в форматы HTML, OpenDocument, DocBook и другие;
- LaTeX2HTML — ещё одна программа для конвертации документов LaTeX в формат HTML;
- pdfLaTeX — программа для компиляции документов LaTeX непосредственно в формат PDF;
- Hevea — ещё одна программа конвертации документов в формат HTML.
Версии
[править | править код]Текущая версия LaTeX’а — LaTeX2e. Долгое время предполагалось, что далее последует версия 3, но впоследствии разработчики решили вместо этого улучшать непосредственно текущую версию LaTeX’а[4].
Также существуют коммерческие реализации всего 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-редакторы
[править | править код]Для облегчения набора и сборки документов LaTeX существует несколько интегрированных сред и специализированных редакторов, например:
- Eclipse + TeXlipse;
- Emacs + AUCTeX + RefTeX + PreviewLaTeX;
- Gummi (Linux);
- Kile — редактор для среды KDE;
- LEd;
- LyX — текстовый процессор на основе LaTeX с графическим интерфейсом пользователя;
- Scientific Workplace и Scientific Word — коммерческие WYSIWYG-редакторы для Windows (первый позволяет также проводить интерактивные вычисления);
- TeXmacs — WYSIWYG-редактор для работы со структурированными текстами, распространяется на условиях GNU GPL;
- Texmaker (Windows, Linux, Mac OS X);
- TeXnicCenter[англ.] — мощный бесплатный редактор документов LaTeX, работает под Windows;
- TeXShop (Mac OS X);
- TeXstudio (Windows, Linux, Mac OS X);
- TeXworks (Windows, Linux, Mac OS X);
- Vim + Vim-LaTeX;
- WinEdt — условно бесплатный, работает под Windows;
- Winefish;
- WinShell (рус.);
- Overleaf — онлайн-редактор LaTeX[6];
- Open-LaTeX-Studio[7] — редактор LaTeX с возможностью совместной удалённой работы, работой с Dropbox и другими облаками. Написан на Java, работает на платформе NetBeans;
- Visual Studio Code + расширение LaTeX-Workshop.
См. также
[править | править код]- TeX
- XeTeX
- LuaTeX
- TeX Live
- BibTeX
- TeX Users Group
- pdfLaTeX
- Latex2rtf
- Latex2html
- CTAN
- Beamer (LaTeX), Prosper — пакеты для подготовки презентаций
- DocBook
- Википедия:Формулы
Примечания
[править | править код]- ↑ How should I pronounce «LaTeX(2ε)»? Архивная копия от 15 августа 2020 на Wayback Machine — «a lot of people pronounce it „Lay TeX“ or perhaps „Lah TeX“ […]. It is definitely not to be pronounced in the same way as the rubber-tree gum»; How should I pronounce «TeX»? Архивная копия от 9 августа 2020 на Wayback Machine — «…a bit like the „ch“ in the Scots word „loch“ ([x] in the IPA)»
- ↑ Madsen, Lars Avoid eqnarray!? Архивировано из оригинала 4 февраля 2012 года. (англ.)
- ↑ Построение графиков . Дата обращения: 5 июня 2022. Архивировано 5 июня 2022 года.
- ↑ Frank Mittelbach. Quo vadis LaTeX(3) Team — A look back and at the upcoming years (2020). Дата обращения: 1 октября 2021. Архивировано 16 октября 2021 года.
- ↑ KaTeX — The fastest math typesetting library for the web . khan.github.io. Дата обращения: 3 января 2017. Архивировано 14 февраля 2017 года.
- ↑ Overleaf (англ.).
- ↑ sebbrudzinski/Open-LaTeX-Studio . GitHub. Дата обращения: 9 декабря 2016. Архивировано 17 февраля 2016 года.
Литература
[править | править код]- Lamport, Leslie. LaTeX: a document preparation system. — New York: Addison-Wesley Publishing Company, Inc., 1994. — 273 с. — ISBN 0-201-52983-1.
- Дональд Кнут. Все про TeX. — М.: «Вильямс», 2003. — 560 с. — ISBN 5-8459-0382-3.
- Гуссенс М., Миттельбах Ф., Самарин А. Путеводитель по пакету LaTeX и его расширению LaTeX2ε. — М.: «Мир», 1999. — 606 с. — ISBN 5-03-003325-4.
- Гуссенс М., Ратц С. Путеводитель по пакету LaTeX и его Web-приложениям. — М.: «Мир», 2001. — 604 с. — ISBN 5-03-003387-4.
- Гуссенс М., Ратц С., Миттельбах Ф. Путеводитель по пакету LaTeX и его графическим расширениям. — М.: «Мир», «Бином ЛЗ», 2002. — 621 с. — ISBN 5-03-003388-2.
- Львовский С. М. Набор и вёрстка в системе LaTeX. — М.: МЦНМО, 2006. — 448 с. — ISBN 5-94057-091-7.
- Балдин Е. М. Компьютерная типография LaTeX. — «БХВ-Петербург», 2008. — 304 с. — 2000 экз. — ISBN 978-5-9775-0230-6. (Книга доступна в электроном виде на сайте CTAN под лицензией CC-BY-SA.)
- Столяров А. В. Сверстай диплом красиво: LaTeX за три дня. — Москва: МАКС Пресс, 2010. — 100 с. — 200 экз. — ISBN 978-5-317-03440-5.
- Котельников И. А., Чеботаев П. З. LaTeX по-русски. — СПб. : «Корона-Век», 2011. — 496 с. — 2000 экз. — ISBN 978-5-7931-0878-2.
- References for TeX and Friends
- Воронцов К. В. Latex в примерах. М., 1996.
Ссылки
[править | править код]- LaTeX Project (англ.) — официальный сайт
- Документация, руководства и т. д. Архивная копия от 17 февраля 2020 на Wayback Machine
- Редактор LaTeX онлайн на codecogs.com
- Поиск кодировки символов на LaTeX