Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Латекс ( / л ɑː т ɛ х / АГЛ -tekh или / л т ɛ х / LAY -tekh , [1] часто стилизованный под L Т е Х ) представляет собой системное программное обеспечение для подготовки документа. [2] При написании писатель использует обычный текст, а не форматированный текст, который можно найти в текстовых процессорах типа «Что вы видите, то и получаете» , таких как Microsoft Word ,LibreOffice Writer и Apple Pages . Автор использует соглашения о разметке тегов для определения общей структуры документа (например, статьи, книги и письма), для стилизации текста по всему документу (например, жирным шрифтом и курсивом), а также для добавления цитат и перекрестных ссылок . TeX распределения , такие как TeX Live или MiKTeX используется для создания выходного файла (например, в формате PDF или DVI ) подходит для печати или цифрового распространения .

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

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

Как и 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 году, но обновленная в 2020 году. LaTeX3 ( L a T e X3 ) находится в стадии долгосрочной разработки с начала 1990-х годов. LaTeX - бесплатное программное обеспечение и распространяется под лицензией LaTeX Project Public License (LPPL) . [10]

Система набора [ править ]

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

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

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

Как это работает [ править ]

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

Обратите внимание, как уравнение для (выделено в примере кода) было набрано с помощью разметки:

E & = \ frac { mc ^ 2 } { \ sqrt { 1- \ frac { v ^ 2 } { c ^ 2 }}}

где квадратный корень обозначается " ", а дроби - " ".\sqrt{argument}\frac{numerator}{denominator}

Произношение и написание "LaTeX" [ править ]

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

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

Название традиционно печатаются в снаряженном текст со специальным типографским логотипом : L Т е Х . В средствах массовой информации, где логотип не может быть точно воспроизведен в бегущем тексте, слову обычно дается уникальная капитализация LaTeX . В качестве альтернативы, логотипы TeX, LaTeX [19] и XeTeX [20] также могут отображаться с помощью чистого CSS и XHTML для использования в графических веб-браузерах - следуя спецификациям внутреннего \LaTeXмакроса. [21]

Связанное программное обеспечение [ править ]

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

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

Шрифт по умолчанию для LaTeX - это Knuth's Computer Modern , который придает документам по умолчанию, созданным с помощью LaTeX, такой же отличительный вид, как и тем, которые созданы с помощью обычного TeX. XeTeX позволяет использовать шрифты OpenType и TrueType (то есть обрисованные в общих чертах) для выходных файлов.

Есть также много редакторов для LaTeX, некоторые из которых автономны, основаны на исходном коде, а другие - онлайн, основаны на частичном WYSIWYG. Для получения дополнительной информации см. Сравнение редакторов TeX .

Совместимость и конвертеры [ править ]

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

  • HeVeA - это конвертер, написанный на Ocaml, который конвертирует документы LaTeX в HTML5 . Он находится под лицензией Q Public License . [24]
  • LaTeX2HTML - это конвертер, написанный на Perl, который конвертирует документы LaTeX в HTML . Таким образом, например, научные статьи - в основном набранные для печати - могут быть размещены в Интернете для просмотра в Интернете. Он находится под лицензией GNU GPL v2. [25] Последние обновления доступны в CTAN . [26]
  • LaTeXML - это бесплатное общедоступное программное обеспечение, написанное на Perl, которое преобразует документы LaTeX в различные структурированные форматы, включая HTML5 , epub , jats , tei . [27]
  • Pandoc - это «универсальный конвертер документов», способный преобразовывать LaTeX во множество различных форматов файлов, включая HTML5, epub, rtf и docx . Он находится под лицензией GNU GPL v2. [28]

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

  • Mathoid - это конвертер веб-сервисов, использующий Node.js, который преобразует математические входные данные, такие как LaTeX, в MathML и форматы изображений, включая SVG и PNG . Он используется в Википедии для математической обработки. [32]
  • TeXZilla [33] - это конвертер JavaScript LaTeX в MathML . Это один из самых быстрых конвертеров LaTeX в MathML. [30]
  • LaCASt - это конвертер, написанный на Java, который преобразует семантический диалект LaTeX в Maple и Mathematica . [31]

Лицензирование [ править ]

LaTeX обычно распространяется вместе с обычным TeX по лицензии бесплатного программного обеспечения : LaTeX Project Public License (LPPL). [34] LPPL несовместима с Стандартной общественной лицензией GNU , поскольку она требует, чтобы измененные файлы четко отличались от своих оригиналов (обычно путем изменения имени файла); это было сделано для того, чтобы файлы, зависящие от других файлов, производили ожидаемое поведение и избегали ада зависимостей . LPPL совместим с 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 и Plan9 .

Версии [ править ]

LaTeX2e - текущая версия LaTeX, поскольку она заменила LaTeX 2.09 в 1994 году. [35] По состоянию на 2019 год LaTeX3, запущенный в начале 1990-х годов, находится в стадии долгосрочного проекта развития. [36] Планируемые функции включают улучшенный синтаксис, поддержку гиперссылок , новый пользовательский интерфейс, доступ к произвольным шрифтам и новую документацию. [37]

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

Доступен ряд поддерживаемых сообществом дистрибутивов TeX, включая TeX Live (многоплатформенный), teTeX (устаревший в пользу TeX Live, UNIX), fpTeX (устаревший), MiKTeX (Windows), proTeXt (Windows), MacTeX (TeX Live с добавлением программ для Mac), gwTeX (Mac OS X) (устарело), OzTeX (Mac OS Classic), AmigaTeX (больше не доступно), PasTeX (AmigaOS, доступно в репозитории Aminet ) и Auto-Latex Equations (Надстройка Google Docs, поддерживающая команды MathJax LaTeX).

История [ править ]

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

См. Также [ править ]

  • BibTeX - программное обеспечение для управления ссылками, обычно используемое с LaTeX
  • Редактор формул
  • Справка: отображение формулы
  • Список языков разметки документов
  • Список расширений TeX
  • xdvi - программа для просмотра файлов DVI при использовании Unix

Заметки [ править ]

  1. ^ Незарегистрированный тип носителя

Ссылки [ править ]

  1. ^ "Введение в LaTeX" . Проект LaTeX . Проверено 18 апреля 2016 года .
  2. ^ a b Лэмпорт, Лесли (1986). LATEX: система подготовки документов . Аддисон-Уэсли Паб. Co. ISBN 020115790X. OCLC  12550262 .
  3. ^ "Что такое TeX, LaTeX и друзья?" .
  4. ^ a b Alexia Gaudeul (июнь 2007 г.). «Реагируют ли разработчики с открытым исходным кодом на конкуренцию ?: Пример из практики (La) TeX». Обзор сетевой экономики . 6 (2). DOI : 10.2202 / 1446-9022.1119 .
  5. Рианна Маркин, Пабло (1 ноября 2017 г.). «LaTeX, программное обеспечение с открытым исходным кодом, способствует внедрению открытого доступа для авторов, репозиториев и журналов» . OpenScience . Проверено 5 ноября 2017 года .
  6. ^ a b «Окончательное, нетехническое введение в LaTeX, профессиональный набор текста и научные публикации» . Математическое хранилище . 2015-09-05 . Проверено 20 июля 2019 .
  7. ^ «Арабский язык в LaTeX» . Проверено 5 июня 2018 .
  8. ^ "Китайский" . www.overleaf.com . Проверено 30 декабря 2020 .
  9. Лесли Лэмпорт (23 апреля 2007 г.). «Сочинения Лесли Лэмпорта: LaTeX: система подготовки документов» . Домашняя страница Лесли Лэмпорта . Проверено 27 апреля 2007 .
  10. ^ "LaTeX - Система подготовки документов" . www.latex-project.org . Проверено 20 июля 2019 .
  11. ^ Дизайн LaTeX чем-то обязан более ранним системам разметки, таким как Scribe .
  12. ^ Вывод в формате PDF является обычным явлением, но TeX может выводить и другие форматы, такие как DVI ("независимый от устройства" формат). См. Ниже более подробную информацию о результатах.
  13. ^ "На обороте" .
  14. ^ "Seeveeze" .
  15. ^ "База LaTeX" .
  16. ^ "Authorea" .
  17. ^ Дональд Э. Кнут, TeXbook , Эддисон-Уэсли, Бостон, 1986, стр. 1.
  18. ^ Лампорт (1994), стр 5
  19. ^ О'Коннор, Эдвард. "ПОШлеты с логотипом TeX и LaTeX" . Архивировано из оригинала на 2007-10-11 . Проверено 21 апреля 2008 .
  20. ^ Taraborelli, Дарио. «Логотипы TeX на основе CSS» . Проверено 21 апреля 2008 .
  21. ^ Уолден, Дэвид (2005-07-15). «Путешествие в TeX Land: макрос, три программных пакета и проблемы с TeX» . Журнал PracTeX (3) . Проверено 21 апреля 2008 .
  22. ^ "pdfTeX - Группа пользователей TeX" . www.tug.org . Проверено 20 июля 2019 .
  23. ^ "XeTeX - Группа пользователей TeX" . www.tug.org . Проверено 20 июля 2019 .
  24. ^ Сайт http://hevea.inria.fr/
  25. ^ Согласно LICENSE-файлу в исходном репозитории .
  26. ^ "CTAN: Пакет latex2html" . www.ctan.org .
  27. ^ "LaTeXML Конвертер LaTeX в XML / HTML / MathML" . dlmf.nist.gov . Проверено 18 августа 2018 .
  28. ^ "Pandoc - О pandoc" . pandoc.org .
  29. ^ Knauff, Маркус; Неджасмич, Джелика (19 декабря 2019 г.). «Сравнение эффективности систем подготовки документов, используемых в академических исследованиях и разработках» . PLOS ONE . 9 (12): e115069. DOI : 10.1371 / journal.pone.0115069 . PMC 4272305 . PMID 25526083 .  
  30. ^ а б Шуботц, Мориц; Грейнер-Петтер, Андре; Шарпф, Филипп; Meuschke, Norman; Кол, Ховард; Гипп, Бела (2018). «Улучшение представления и преобразования математических формул с учетом их текстового контекста». Proc. ACM / IEEE на совместной конференции по электронным библиотекам . JCDL. ACM. С. 233–242. arXiv : 1804.04956 . DOI : 10.1145 / 3197026.3197058 .
  31. ^ a b Грейнер-Петтер, Андре; Шуботц, Мориц; Кол, Ховард; Гипп, Бела (2019). «Семантическое сохранение биективных отображений для выражений, включающих специальные функции, между системами компьютерной алгебры и системами подготовки документов». Аслиб Журнал управления информацией . 71 (3): 415–439. arXiv : 1906.11485 . DOI : 10.1108 / AJIM-08-2018-0185 . S2CID 192634478 . 
  32. ^ Шуботц, Мориц; Вик, Габриэль (2014). «Mathoid: надежный, масштабируемый, быстрый и доступный математический рендеринг для Википедии». Интеллектуальная компьютерная математика - Международная конференция . CICM. Springer. С. 224–235. arXiv : 1404.6179 . DOI : 10.1007 / 978-3-319-08434-3_17 .
  33. ^ "TeXZilla" .
  34. ^ "Общественная лицензия проекта LaTeX" . www.latex-project.org . Проверено 20 июля 2019 .
  35. ^ a b Скаво, Том. «TeX, LaTeX и AMS-LaTeX» . Архивировано из оригинала 3 декабря 1998 года . Проверено 6 сентября 2018 года .
  36. ^ "Проект LaTeX3" . www.latex-project.org . Проверено 26 декабря 2018 .
  37. Фрэнк Миттельбах, Крис Роули (12 января 1999 г.). "Проект LaTeX3" (PDF) . Проверено 30 июля 2007 .
  38. ^ "LyX | Что такое LyX?" . www.lyx.org . Проверено 20 июля 2019 .
  39. ^ «Добро пожаловать в GNU TeXmacs» .
  40. ^ a b Лэмпорт, Лесли (23 августа 2018 г.). «Мои сочинения» (PDF) . С. 48–49 . Проверено 5 сентября 2018 года .

Дальнейшее чтение [ править ]

  • Флинн, Питер (2017) [2002]. Информация о форматировании: Руководство по LaTeX для новичков (7-е онлайн-изд.). Пробка: Сильмарил. п. 193.
  • Гриффитс, Дэвид Ф .; Хайман, Дэвид С. (1997). Изучение LaTeX . Филадельфия: Общество промышленной и прикладной математики. ISBN 0-89871-383-8.
  • Копка, Гельмут; Дейли, Патрик В. (2003). Руководство по LaTeX (4-е изд.). Эддисон-Уэсли Профессионал. ISBN 0-321-17385-6.
  • Лэмпорт, Лесли (1994). LaTeX: Система подготовки документов: руководство пользователя и справочник . иллюстрации Дуэйна Бибби (2-е изд.). Чтение, Массачусетс: Addison-Wesley Professional. ISBN 0-201-52983-1.
  • Миттельбах, Франк; Гуссенс, Мишель (2004). LaTeX Companion (2-е изд.). Эддисон-Уэсли. ISBN 0-201-36299-6.

Внешние ссылки [ править ]

  • Официальный веб-сайт