stringtranslate.com

Латекс

LaTeX ( / ˈ l ɑː t ɛ k / LAH -tek или / ˈ l t ɛ k / LAY -tek , [2] [Примечание 1] часто стилизуемый как L a T e X ) — программная система для верстки документов. [3] Разметка LaTeX описывает содержимое и макет документа, в отличие от форматированного текста, который можно найти в текстовых процессорах WYSIWYG , таких как Microsoft Word , LibreOffice Writer и Apple Pages . Автор использует соглашения о разметке тегов , чтобы определить общую структуру документа, стилизовать текст по всему документу (например, выделить жирным шрифтом и курсивом), а также добавить цитаты и перекрестные ссылки . Дистрибутив TeX , такой как TeX Live или MiKTeX , используется для создания выходного файла (например, PDF или DVI ), подходящего для печати или цифрового распространения .

LaTeX широко используется в научных кругах для передачи и публикации научных документов во многих областях. [4] [5] Он также играет заметную роль в подготовке и публикации книг и статей, содержащих сложные многоязычные материалы , такие как арабский и греческий . [6] LaTeX использует программу набора текста TeX для форматирования вывода и сам написан на макроязыке TeX .

LaTeX можно использовать как самостоятельную систему подготовки документов или как промежуточный формат. В последней роли, например, он иногда используется как часть конвейера для перевода DocBook и других форматов на основе XML в PDF . Система набора текста предлагает программируемые функции настольной издательской системы и обширные возможности для автоматизации большинства аспектов набора текста и настольной публикации, включая нумерацию и перекрестные ссылки таблиц и рисунков, заголовков глав и разделов, графики, макета страницы, индексации и библиографии .

Как и TeX, LaTeX начинался как инструмент письма для математиков и компьютерщиков, но даже с самого начала его развития он также использовался учеными, которым требовалось писать документы, содержащие сложные математические выражения или нелатинские алфавиты, [7] такие как арабский , деванагари и китайский . [8]

LaTeX предназначен для предоставления высокоуровневого описательного языка разметки, который упрощает доступ к возможностям TeX для авторов. По сути, TeX отвечает за макет, а LaTeX — за контент для обработки документов. LaTeX включает в себя набор макросов TeX и программу для обработки документов LaTeX, а поскольку простые команды форматирования TeX элементарны, он предоставляет авторам готовые команды для форматирования и требований к макету, таких как заголовки глав, сноски, перекрестные ссылки и библиографии. .

LaTeX был первоначально написан в начале 1980-х годов Лесли Лэмпортом из SRI International . [9] Текущая версия — LaTeX2e (стилизованная как L a T e X 2 ε ), впервые выпущенная в 1994 году, но постепенно обновляемая, начиная с 2015 года. Эта политика обновления заменила предыдущие планы по выпуску отдельного выпуска LaTeX3 ( L a T e X3 ). , который находился в разработке с 1989 года. [10] LaTeX является свободным программным обеспечением и распространяется по общественной лицензии LaTeX Project Public License (LPPL) . [11]

История

LaTeX был создан в начале 1980-х годов Лесли Лэмпортом, когда он работал в Стэнфордском исследовательском институте (SRI). Ему нужно было написать макросы TeX для собственного использования, и он подумал, что, приложив немного дополнительных усилий, он сможет создать общий пакет, которым смогут пользоваться другие. Питер Гордон, редактор Addison-Wesley , убедил его написать для публикации руководство пользователя LaTeX (Лэмпорт изначально скептически относился к тому, что кто-то будет платить за это деньги); [12] он вышел в 1986 году [3] и был продан сотнями тысяч копий. [12] Тем временем Лэмпорт выпустил версии своих макросов LaTeX в 1984 и 1985 годах. 21 августа 1989 года на встрече группы пользователей TeX (TUG) в Стэнфорде Лэмпорт согласился передать обслуживание и разработку LaTeX Фрэнку Миттельбаху. Фрэнк Миттельбах вместе с Крисом Роули и Райнером Шёпфом сформировали команду LaTeX3; в 1994 году они выпустили LaTeX2e, текущую стандартную версию. С тех пор LaTeX3 был отменен, а функции, предназначенные для этой версии, были перенесены в LaTeX2e с 2018 года. [10]

Система набора текста

LaTeX пытается следовать философии дизайна, заключающейся в отделении презентации от контента , чтобы авторы могли сосредоточиться на содержании того, что они пишут, не обращая внимания одновременно на его внешний вид. При подготовке документа LaTeX автор определяет логическую структуру, используя простые, знакомые понятия, такие как глава , раздел , таблица , рисунок и т. д., и позволяет системе LaTeX обрабатывать форматирование и расположение этих структур. В результате это способствует отделению макета от контента, при этом позволяя при необходимости вручную корректировать набор текста. Эта концепция аналогична механизму, с помощью которого многие текстовые процессоры позволяют определять стили глобально для всего документа, или использованию каскадных таблиц стилей при стилизации документов языка гипертекстовой разметки ( HTML ).

Система LaTeX — это язык разметки , который обрабатывает набор текста и рендеринг [13] и может быть произвольно расширен за счет использования базового языка макросов для разработки пользовательских макросов, таких как новые среды и команды. Такие макросы часто собираются в пакеты, которые затем могут быть доступны для решения некоторых конкретных задач набора текста, таких как форматирование сложных математических выражений или графики (например, использование среды, alignпредоставляемой пакетом, amsmathдля создания выровненных уравнений).

Чтобы создать документ в LaTeX, пользователь сначала создает файл, например document.tex, обычно с помощью текстового редактора . Затем пользователь передает свой document.texфайл в качестве входных данных программе TeX (с загруженными макросами LaTeX), которая предлагает TeX записать файл, подходящий для просмотра или печати на экране. [14] Этот цикл записи-формата-предварительного просмотра является одним из основных отличий работы с LaTeX от стиля редактирования документов « что видишь, то и получаешь» (WYSIWYG). Это похоже на цикл компиляции кода-выполнения, известный программистам. Сегодня многие программы редактирования, поддерживающие LaTeX, упрощают этот цикл нажатием одной клавиши, одновременно отображая предварительный просмотр вывода на экране рядом с окном ввода. Некоторые онлайн-редакторы LaTeX даже автоматически обновляют предварительный просмотр, [15] [16] [17], в то время как другие онлайн-инструменты обеспечивают поэтапное редактирование на месте, смешанное с предварительным просмотром в одном оптимизированном окне. [18]

Как это работает

В примере ниже показаны входные данные для LaTeX и соответствующие выходные данные системы:

Произношение и написание «LaTeX»

\LaTeXСловесный знак LaTeX, набранный с помощью макроса LaTeX.

Символы «T», «E» и «X» в названии происходят от греческих заглавных букв тау , эпсилон и хи , поскольку название TeX происходит от древнегреческого : τέχνη («навык», «искусство»). , «техника»); по этой причине создатель TeX Дональд Кнут пропагандирует его произношение как / t ɛ x / ( tekh ) [19] (то есть с глухим велярным фрикативным звуком , как в новогреческом, похожем на ch в loch ). Лэмпорт отмечает, что «TeX обычно произносится как tech , что делает логическим выбором lah -tech, lah- tech и Lay -tech; но язык не всегда логичен, поэтому возможны и Lay-Teck ». [20]

Название напечатано беглым текстом с типографским логотипом : L a T e X. В средствах массовой информации, где логотип не может быть точно воспроизведен в бегущем тексте, этому слову обычно присваивается уникальная заглавная буква LaTeX . В качестве альтернативы логотипы TeX, LaTeX [21] и XeTeX [22] также можно визуализировать с помощью чистого CSS и XHTML для использования в графических веб-браузерах — следуя спецификациям внутреннего \LaTeXмакроса. [23]

Сопутствующее программное обеспечение

В качестве пакета макросов LaTeX предоставляет набор макросов для интерпретации TeX. Существует множество других пакетов макросов для TeX, включая Plain TeX, GNU Texinfo , AMSTeX и ConTeXt .

Когда TeX «компилирует» документ, он следует (с точки зрения пользователя) следующей последовательности обработки: Макрос → TeX → Драйвер → Вывод. В дистрибутивах TeX обычно доступны различные реализации каждого из этих шагов. Традиционный TeX выводит файл DVI , который обычно преобразуется в файл PostScript . В 2000 году Хан Тху Тхань и другие написали новую реализацию TeX под названием pdfTeX , которая также выводит данные в PDF и использует преимущества функций, доступных в этом формате. [24] С другой стороны, движок XeTeX, разработанный Джонатаном Кью, объединяет современные технологии шрифтов и Unicode с TeX . [25] LuaTeX — это расширенная версия pdfTeX, использующая Lua в качестве встроенного языка сценариев. [26]

Существует также множество редакторов для LaTeX, некоторые из которых работают автономно и основаны на исходном коде, а другие — онлайн и частично основаны на WYSIWYG. Подробнее см. Сравнение редакторов TeX .

Совместимость и конвертеры

Документы LaTeX ( *.tex) можно открыть в любом текстовом редакторе. Они состоят из обычного текста и не содержат скрытых кодов форматирования или двоичных инструкций. Кроме того, документами TeX можно делиться, преобразуя файл LaTeX в формат Rich Text Format ( *.rtf), XML или .clsформат контейнера. [27] Это можно сделать с помощью бесплатных программ LaTeX2RTF или TeX4ht . LaTeX также можно преобразовать в файлы PDF с помощью расширения LaTeX pdfLaTeX. Файлы LaTeX, содержащие текст Unicode, можно преобразовать в PDF-файлы с помощью inputencпакета или с помощью расширений TeX XeLaTeX и LuaLaTeX.

LaTeX стал фактическим стандартом для набора математических выражений в научных документах. [5] [33] Следовательно, существует несколько инструментов преобразования, ориентированных на математические выражения LaTeX, например, конвертеры в MathML или систему компьютерной алгебры .

Лицензирование

LaTeX обычно распространяется вместе с простым TeX по лицензии свободного программного обеспечения : Публичной лицензии LaTeX Project (LPPL). [36] LPPL несовместима с GNU General Public License , поскольку требует, чтобы измененные файлы четко отличались от оригиналов (обычно путем изменения имени файла); это было сделано для того, чтобы гарантировать, что файлы, зависящие от других файлов, будут вести себя ожидаемым образом и избежать ада зависимостей . LPPL соответствует Руководству по свободному программному обеспечению Debian (DFSG) начиная с версии 1.3. В качестве бесплатного программного обеспечения LaTeX доступен в большинстве операционных систем, включая Unix ( Solaris , HP-UX , AIX ), BSD ( FreeBSD , macOS , NetBSD , OpenBSD ), Linux ( Red Hat , Debian , Arch , Gentoo ), Windows , DOS , RISC OS , AmigaOS и Plan 9 .

Версии

LaTeX2e — текущая версия LaTeX, поскольку она заменила LaTeX 2.09 в 1994 году. [37] По состоянию на 2020 год LaTeX3, реализация которого началась в начале 1990-х годов, находится в стадии долгосрочного проекта разработки. [10] Запланированные функции включают улучшенный синтаксис (отделение контента от стиля), поддержку гиперссылок , новый пользовательский интерфейс, доступ к произвольным шрифтам и новую документацию. [38] Некоторые функции LaTeX3 доступны в LaTeX2e с использованием пакетов, [39] и к 2020 году многие функции будут включены в LaTeX2e по умолчанию для постепенного перехода. [10]

Существует множество коммерческих реализаций всей системы TeX. Поставщики систем могут добавлять дополнительные функции, такие как дополнительные шрифты и поддержка по телефону . LyX — это бесплатное программное обеспечение для обработки визуальных документов WYSIWYM , использующее LaTeX в качестве серверной части. [40] TeXmacs — это бесплатный редактор WYSIWYG с теми же функциями, что и LaTeX, но с другим механизмом набора текста. [41] Другие редакторы WYSIWYG, создающие LaTeX, включают Scientific Word для Windows и BaKoMa TeX для Windows, Mac и Linux.

Доступно множество дистрибутивов TeX, поддерживаемых сообществом.

Смотрите также

Примечания

Рекомендации

  1. ^ "Информационные бюллетени о выпуске LaTeX2e" . Латекс . Проверено 4 декабря 2023 г.
  2. ^ «Введение в LaTeX». Латекс-проект . Проверено 18 апреля 2016 г.
  3. ^ ab Лэмпорт, Лесли (1986). LATEX: система подготовки документов . Паб Аддисон-Уэсли. ISBN компании 0-201-15790-Х. ОСЛК  12550262.
  4. ^ «Что такое TeX, LaTeX и друзья?».
  5. ^ аб Алексия Годёль (июнь 2007 г.). «Реагируют ли разработчики с открытым исходным кодом на конкуренцию?: Пример (La)TeX». Обзор сетевой экономики . 6 (2). дои : 10.2202/1446-9022.1119 . S2CID  201097782.
  6. Маркин, Пабло (1 ноября 2017 г.). «LaTeX, программное обеспечение с открытым исходным кодом, облегчает принятие открытого доступа авторами, репозиториями и журналами». Открытая наука . Проверено 5 ноября 2017 г.
  7. ^ «Многоязычная верстка на Overleaf с использованием Babel и FontSpec» . Проверено 9 апреля 2022 г.
  8. ^ «Китайский». www.overleaf.com . Проверено 30 декабря 2020 г.
  9. Лесли Лэмпорт (23 апреля 2007 г.). «Сочинения Лесли Лэмпорт: LaTeX: система подготовки документов». Домашняя страница Лесли Лэмпорт . Проверено 27 апреля 2007 г.
  10. ^ abcd «Команда Quo vadis LaTeX(3) — взгляд назад и на предстоящие годы» (PDF) . www.latex-project.org . Проверено 9 июня 2023 г.
  11. ^ «LaTeX — система подготовки документов» . www.latex-project.org . Проверено 20 июля 2019 г.
  12. ↑ ab Лампорт, Лесли (23 августа 2018 г.). «Мои сочинения» (PDF) . стр. 48–49 . Проверено 5 сентября 2018 г.
  13. ^ Дизайн LaTeX чем-то обязан более ранним системам разметки, таким как Scribe .
  14. ^ Вывод PDF является обычным явлением, но TeX может выводить другие форматы, такие как DVI («формат, независимый от устройства»). Более подробную информацию о выходах смотрите ниже.
  15. ^ "На обороте".
  16. ^ "Сивиз".
  17. ^ "База LaTeX".
  18. ^ "Авторея".
  19. ^ Дональд Э. Кнут, The TeXbook , Аддисон-Уэсли, Бостон, 1986, стр. 1.
  20. ^ Лэмпорт (1994), стр. 5
  21. ^ О'Коннор, Эдвард. «ПОШлеты с логотипами TeX и LaTeX». Архивировано из оригинала 11 октября 2007 г. Проверено 21 апреля 2008 г.
  22. ^ Тараборелли, Дарио. «Логотипы TeX на основе CSS». Архивировано из оригинала 01 сентября 2017 г. Проверено 21 апреля 2008 г.
  23. ^ Уолден, Дэвид (15 июля 2005 г.). «Путешествие по стране TeX: макрос, три пакета программного обеспечения и проблемы с TeX». Журнал PracTeX (3) . Проверено 21 апреля 2008 г.
  24. ^ "pdfTeX - Группа пользователей TeX" . www.tug.org . Проверено 20 июля 2019 г.
  25. ^ «XeTeX - Группа пользователей TeX» . www.tug.org . Проверено 20 июля 2019 г.
  26. ^ "ЛуаТекс" . Проверено 18 июля 2023 г.
  27. ^ «Инструкции по латексу». Эльзевир . 11 мая 2015 г. Проверено 6 октября 2021 г.
  28. ^ Веб-сайт http://hevea.inria.fr/
  29. ^ Согласно файлу LICENSE в исходном репозитории.
  30. ^ «CTAN: Пакет latex2html» . www.ctan.org .
  31. ^ «LaTeXML Конвертер LaTeX в XML/HTML/MathML» . dlmf.nist.gov . Проверено 18 августа 2018 г.
  32. ^ «Пандок - О пандоке» . pandoc.org .
  33. ^ Кнауф, Маркус; Нежасмик, Джелика (19 декабря 2019 г.). «Сравнение эффективности систем подготовки документов, используемых в академических исследованиях и разработках». ПЛОС ОДИН . 9 (12): e115069. дои : 10.1371/journal.pone.0115069 . ПМЦ 4272305 . ПМИД  25526083. 
  34. ^ Шубоц, Мориц; Вике, Габриэль (2014). «Mathoid: надежный, масштабируемый, быстрый и доступный математический рендеринг для Википедии». Интеллектуальная компьютерная математика – Международная конференция . ЦИКМ. Конспекты лекций по информатике. Том. 8543. Спрингер. стр. 224–235. arXiv : 1404.6179 . дои : 10.1007/978-3-319-08434-3_17. ISBN 978-3-319-08433-6.
  35. ^ «KaTeX - Самая быстрая библиотека математического набора в Интернете» . katex.org .
  36. ^ «Общественная лицензия проекта LaTeX» . www.latex-project.org . Проверено 20 июля 2019 г.
  37. ^ Скаво, Том. «TeX, LaTeX и AMS-LaTeX». Архивировано из оригинала 3 декабря 1998 года . Проверено 6 сентября 2018 г.
  38. Фрэнк Миттельбах, Крис Роули (12 января 1999 г.). «Проект LaTeX3» (PDF) . Проверено 30 июля 2007 г.
  39. ^ Райт, Джозеф. «Почему выход LaTeX3 занимает так много времени?». Обмен стеками TeX — LaTeX .
  40. ^ «LyX: Что такое LyX?». www.lyx.org . Проверено 20 июля 2019 г.
  41. ^ «Добро пожаловать в GNU TeXmacs (проект FSF GNU)» . www.texmacs.org .

дальнейшее чтение

Внешние ссылки