Латекс
Оригинальный автор(ы) | Лесли Лэмпорт |
---|---|
Первоначальный выпуск | 1984 год |
Стабильная версия | Выпуск LaTeX, ноябрь 2023 г. [1]
/ 1 ноября 2023 г |
Репозиторий | |
Тип | верстка |
Лицензия | Публичная лицензия LaTeX Project (LPPL) |
Веб-сайт | латекс-проект |
LaTeX ( / ˈ l ɑː t ε k / LAH -tek или / ˈ l eɪ 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
, обычно с помощью текстового редактора . [14] Затем пользователь дает свое document.tex
файл в качестве входных данных для программы TeX (с загруженными макросами LaTeX), что предлагает TeX записать файл, подходящий для просмотра или печати на экране. [15] Этот цикл записи-формата-предварительного просмотра является одним из основных отличий работы с LaTeX от что видишь, то и получаешь стиля редактирования документов « » (WYSIWYG). Это похоже на цикл компиляции кода-выполнения, известный программистам. Сегодня многие программы редактирования, поддерживающие LaTeX, упрощают этот цикл нажатием одной клавиши, при этом предварительный просмотр вывода отображается на экране рядом с окном ввода. Некоторые онлайн-редакторы LaTeX даже автоматически обновляют предварительный просмотр. [16] [17] [18] в то время как другие онлайн-инструменты обеспечивают поэтапное редактирование на месте, смешанное с предварительным просмотром в одном оптимизированном окне. [19]
Пример [ править ]
В примере ниже показаны входные данные для LaTeX и соответствующие выходные данные системы:
Произношение и письмо «LaTeX» [ править ]
Символы «T», «E» и «X» в названии происходят от греческих заглавных букв тау , эпсилон и хи , поскольку название TeX происходит от древнегреческого : τέχνη («навык», «искусство»). , «техника»); по этой причине создатель TeX Дональд Кнут пропагандирует его произношение как / t ɛ x / ( tekh ). [20] (то есть с глухим велярным фрикативным звуком , как в новогреческом языке, похожим на ch в loch ). Лэмпорт отмечает, что «TeX обычно произносится как tech , что делает lah -tech, lah- tech и Lay логический выбор Lay-Tech ». -tech; но язык не всегда логичен, поэтому возможны и [21]
Название напечатано беглым текстом с логотипом : L a T e X. типографским
В средствах массовой информации, где логотип не может быть точно воспроизведен в бегущем тексте, этому слову обычно присваивается уникальная заглавная буква LaTeX. Альтернативно TeX, LaTeX [22] и XeTeX [23] логотипы также можно визуализировать с помощью чистого CSS и XHTML для использования в графических веб-браузерах — следуя спецификациям внутреннего \LaTeX
макрос. [24]
Сопутствующее программное обеспечение [ править ]
В качестве пакета макросов LaTeX предоставляет набор макросов для интерпретации TeX. Существует множество других пакетов макросов для TeX, включая Plain TeX, GNU Texinfo , AMSTeX и ConTeXt .
Когда TeX «компилирует» документ, он следует (с точки зрения пользователя) следующей последовательности обработки: Макрос → TeX → Драйвер → Вывод. В дистрибутивах TeX обычно доступны различные реализации каждого из этих шагов. Традиционный TeX выводит файл DVI , который обычно преобразуется в файл PostScript . В 2000 году Хан Тхо Тхань и другие написали новую реализацию TeX под названием pdfTeX , которая также выводит данные в PDF и использует преимущества функций, доступных в этом формате. [25] С другой стороны, движок XeTeX , разработанный Джонатаном Кью, объединяет современные технологии шрифтов и Unicode с TeX. [26] LuaTeX — это расширенная версия pdfTeX, использующая Lua в качестве встроенного языка сценариев. [27]
Существует также множество редакторов для LaTeX, некоторые из которых работают автономно и основаны на исходном коде, а другие — онлайн и частично основаны на WYSIWYG. Подробнее см. Сравнение редакторов TeX .
Совместимость и конвертеры [ править ]
документы LaTeX ( *.tex
) можно открыть в любом текстовом редакторе. Они состоят из обычного текста и не содержат скрытых кодов форматирования или двоичной информации. Документы TeX также можно использовать совместно, преобразуя файл LaTeX в формат Rich Text Format (RTF), XML или класс ( *.cls
) файлы. [28] Это можно сделать с помощью бесплатных программ LaTeX2RTF или TeX4ht . LaTeX также может (и обычно это делается) отображаться в PDF-файлах с использованием расширения LaTeX pdfLaTeX. Файлы LaTeX, содержащие текст Unicode, можно преобразовать в PDF-файлы с помощью inputenc
пакет или расширения TeX XeLaTeX и LuaLaTeX.
- HeVeA — конвертер, написанный на OCaml , который преобразует документы LaTeX в HTML5 . Таким образом, такие документы, как научные статьи, в основном набранные для печати, могут быть размещены во Всемирной паутине для онлайн-просмотра. Он распространяется по лицензии Q Public License . [29]
- LaTeX2HTML — это конвертер, написанный на Perl , который преобразует документы LaTeX в HTML . Он распространяется по лицензии GNU General Public License (GPL) v2. [30] Последние обновления доступны в Comprehensive TeX Archive Network ( CTAN ). [31]
- LaTeXML — это конвертер, написанный на Perl, который преобразует документы LaTeX в различные форматы на основе XML, включая HTML5 (с MathML ), электронные книги ePub , JATS и TEI . Он был разработан в Национальном институте стандартов и технологий сотрудниками федерального правительства США и поэтому находится в свободном доступе . Он доступен бесплатно. [32]
- Pandoc — это «универсальный конвертер документов», способный преобразовывать LaTeX (а также другие форматы) во множество различных форматов файлов, включая HTML5, ePub, RTF, Microsoft Word (
*.docx
), и даже текст с разметкой MediaWiki , используемой в Википедии . Он распространяется под лицензией GPL v2. [33]
LaTeX стал фактическим стандартом для набора математических выражений в научных документах. [5] [34] Следовательно, существует несколько инструментов преобразования, ориентированных на математические выражения LaTeX, например конвертеры в MathML или систему компьютерной алгебры .
- MathJax — это библиотека JavaScript для преобразования LaTeX в MathML, форматы изображений, включая SVG и PNG , или HTML для встраивания в веб-страницу.
- Фонд Викимедиа использует MathJax для создания Mathoid , веб-сервиса , использующего Node.js для обработки математических вычислений, используемых в Википедии. [35]
- KaTeX — это библиотека JavaScript для преобразования LaTeX в HTML и MathML. Он разработан Академией Хана и является одним из самых быстрых конвертеров LaTeX в HTML. [36]
Лицензирование [ править ]
LaTeX обычно распространяется вместе с простым TeX по лицензии свободного программного обеспечения : Публичной лицензии LaTeX Project (LPPL). [37] 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 .
Версии [ править ]
Расширение имени файла |
.tex |
---|---|
Тип интернет-СМИ |
приложение/x-латекс [Примечание 2] |
Первоначальный выпуск | 1994 год |
Последний выпуск | LaTeX2e 1994 год |
Тип формата | Формат файла документа |
LaTeX2e — текущая версия LaTeX, поскольку она заменила LaTeX 2.09 в 1994 году. [38] По состоянию на 2020 год [update]LaTeX3, реализация которого началась в начале 1990-х годов, находится в стадии долгосрочной разработки. [10] Запланированные функции включают улучшенный синтаксис (отделение контента от стилей), поддержку гиперссылок , новый пользовательский интерфейс, доступ к произвольным шрифтам и новую документацию. [39] Некоторые функции LaTeX3 доступны в LaTeX2e с использованием пакетов. [40] а к 2020 году многие функции LaTeX2e будут включены по умолчанию для постепенного перехода. [10]
Существует множество коммерческих реализаций всей системы TeX. Поставщики систем могут добавлять дополнительные функции, такие как дополнительные шрифты и поддержка по телефону . LyX — это бесплатное программное обеспечение для обработки визуальных документов WYSIWYM , использующее LaTeX в качестве серверной части. [41] TeXmacs — это бесплатный редактор WYSIWYG с теми же функциями, что и LaTeX, но с другим механизмом набора текста. [42] Другие редакторы WYSIWYG, создающие LaTeX, включают Scientific Word для Windows и BaKoMa TeX для Windows, Mac и Linux.
Доступно множество дистрибутивов TeX, поддерживаемых сообществом.
См. также [ править ]
- LyX — интерфейс с графическим интерфейсом для LaTeX
- BibTeX - программное обеспечение для управления ссылками, обычно используемое с LaTeX.
- Редактор формул
- Справка:Отображение формулы
- КаТекс
- Список языков разметки документов
- Список расширений TeX
- Лут (программное обеспечение)
- МатДжакс
- xdvi – программа для просмотра файлов DVI при использовании Unix
Примечания [ править ]
- ^ Также произносится / ˈ l ɑː t ɛ x / LAH -tekh или / ˈ l eɪ t ɛ x / LAY -tekh или / ˈ l eɪ t ɛ k s / LAY -tex .
- ^ Незарегистрированный тип носителя.
Ссылки [ править ]
- ^ «Информационные бюллетени о выпуске LaTeX2e» . Проверено 4 декабря 2023 г.
- ^ «Введение в LaTeX» . Латекс-проект . Проверено 18 апреля 2016 г.
- ^ Jump up to: Перейти обратно: а б Лэмпорт, Лесли (1986). LATEX: система подготовки документов . Паб Аддисон-Уэсли. компании ISBN 0-201-15790-Х . ОСЛК 12550262 .
- ^ «Что такое TeX, LaTeX и друзья?» .
- ^ Jump up to: Перейти обратно: а б Алексия Годёль (июнь 2007 г.). «Реагируют ли разработчики с открытым исходным кодом на конкуренцию?: Тематическое исследование (La)TeX» . Обзор сетевой экономики . 6 (2). дои : 10.2202/1446-9022.1119 . S2CID 201097782 .
- ^ Маркин, Пабло (1 ноября 2017 г.). «LaTeX, программное обеспечение с открытым исходным кодом, облегчает принятие открытого доступа авторами, репозиториями и журналами» . Открытая наука . Проверено 5 ноября 2017 г.
- ^ «Многоязычная верстка на Overleaf с использованием Babel и FontSpec» . Проверено 9 апреля 2022 г.
- ^ «Китайский» . www.overleaf.com . Проверено 30 декабря 2020 г.
- ^ Лесли Лэмпорт (23 апреля 2007 г.). «Сочинения Лесли Лэмпорт: LaTeX: система подготовки документов» . Домашняя страница Лесли Лэмпорт . Проверено 27 апреля 2007 г.
- ^ Jump up to: Перейти обратно: а б с д «Команда Quo vadis LaTeX(3) — взгляд назад и на предстоящие годы» (PDF) . www.latex-project.org . Проверено 9 июня 2023 г.
- ^ «LaTeX — система подготовки документов» . www.latex-project.org . Проверено 20 июля 2019 г.
- ^ Jump up to: Перейти обратно: а б Лэмпорт, Лесли (29 апреля 2024 г.). «Мои сочинения» (PDF) . стр. 48–49. Архивировано (PDF) из оригинала 9 июня 2024 г. Проверено 9 июня 2024 г.
- ^ Дизайн LaTeX чем-то обязан более ранним системам разметки, таким как Scribe .
- ^ Ван Дайк, Джексон. «Начало работы с LaTeX и Vim» (PDF) . Проверено 21 февраля 2024 г.
- ^ Вывод PDF является обычным явлением, но TeX может выводить другие форматы, такие как DVI («формат, независимый от устройства»). Более подробную информацию о выходах смотрите ниже.
- ^ «Оверлист» .
- ^ «Сивиз» .
- ^ «База Латекса» .
- ^ «Авторея» .
- ^ Дональд Э. Кнут, The TeXbook , Аддисон-Уэсли, Бостон, 1986, стр. 1.
- ^ Лэмпорт (1994), стр. 5
- ^ О'Коннор, Эдвард. «ПОШлеты с логотипами TeX и LaTeX» . Архивировано из оригинала 11 октября 2007 г. Проверено 21 апреля 2008 г.
- ^ Тараборелли, Дарио. «Логотипы TeX на основе CSS» . Архивировано из оригинала 01 сентября 2017 г. Проверено 21 апреля 2008 г.
- ^ Уолден, Дэвид (15 июля 2005 г.). «Путешествие по стране TeX: макрос, три пакета программного обеспечения и проблемы с TeX» . Журнал PracTeX (3) . Проверено 21 апреля 2008 г.
- ^ «pdfTeX — Группа пользователей TeX» . www.tug.org . Проверено 20 июля 2019 г.
- ^ «XeTeX — Группа пользователей TeX» . www.tug.org . Проверено 20 июля 2019 г.
- ^ «ЛуаТекс» . Проверено 18 июля 2023 г.
- ^ «Инструкции по латексу» . Эльзевир . 11 мая 2015 г. Проверено 6 октября 2021 г.
- ^ Веб-сайт http://hevea.inria.fr/
- ^ Согласно файлу LICENSE в репозитории исходников .
- ^ «CTAN: Пакет latex2html» . www.ctan.org .
- ^ «LaTeXML Конвертер LaTeX в XML/HTML/MathML» . dlmf.nist.gov . Проверено 18 августа 2018 г.
- ^ «Пандок — О пандоке» . pandoc.org .
- ^ Кнауф, Маркус; Нежасмик, Джелика (19 декабря 2019 г.). «Сравнение эффективности систем подготовки документов, используемых в академических исследованиях и разработках» . ПЛОС ОДИН . 9 (12): e115069. дои : 10.1371/journal.pone.0115069 . ПМЦ 4272305 . ПМИД 25526083 .
- ^ Шубоц, Мориц; Вике, Габриэль (2014). «Mathoid: надежный, масштабируемый, быстрый и доступный математический рендеринг для Википедии». Интеллектуальная компьютерная математика – Международная конференция . ЦИКМ. Конспекты лекций по информатике. Том. 8543. Спрингер. стр. 224–235. arXiv : 1404.6179 . дои : 10.1007/978-3-319-08434-3_17 . ISBN 978-3-319-08433-6 .
- ^ «KaTeX — самая быстрая библиотека математического набора в Интернете» . katex.org .
- ^ «Общественная лицензия проекта LaTeX» . www.latex-project.org . Проверено 20 июля 2019 г.
- ^ Скаво, Том. «TeX, LaTeX и AMS-LaTeX» . Архивировано из оригинала 3 декабря 1998 года . Проверено 6 сентября 2018 г.
- ^ Фрэнк Миттельбах, Крис Роули (12 января 1999 г.). «Проект LaTeX3» (PDF) . Проверено 30 июля 2007 г.
- ^ Райт, Джозеф. «Почему выход LaTeX3 занимает так много времени?» . Обмен стеками TeX — LaTeX .
- ^ «LyX: Что такое LyX?» . www.lyx.org . Проверено 20 июля 2019 г.
- ^ «Добро пожаловать в GNU TeXmacs (проект FSF GNU)» . www.texmacs.org .
Дальнейшее чтение [ править ]
- Флинн, Питер (2017) [2002]. Информация о форматировании: Руководство по LaTeX для начинающих (7-е онлайн-изд.). Корк: Сильмарил. п. 193.
- Гриффитс, Дэвид Ф.; Хайман, Дэвид С. (1997). Изучаем Латекс . Филадельфия: Общество промышленной и прикладной математики. 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 .
Внешние ссылки [ править ]
- программное обеспечение 1983 года
- Декларативные языки разметки
- Бесплатное программное обеспечение TeX
- Бесплатные текстовые редакторы
- Бесплатное программное обеспечение для верстки
- Программное обеспечение для типографики
- Открытые форматы
- Программное обеспечение, использующее лицензию LPPL
- Программное обеспечение SRI International
- Редакторы формул