Jump to content

Латекс

(Перенаправлено с LaTeX2e )
Латекс
Оригинальный автор(ы) Лесли Лэмпорт
Первоначальный выпуск 1984 год ; 40 лет назад ( 1984 )
Стабильная версия
Выпуск LaTeX в июне 2024 г. [1]  Отредактируйте это в Викиданных / 1 июня 2024 г .; 2 месяца назад ( 1 июня 2024 г. )
Репозиторий
Тип верстка
Лицензия Публичная лицензия LaTeX Project (LPPL)
Веб-сайт www .latex-проект .org

LaTeX ( / ˈ l ɑː t ɛ k / LAH -tek или / ˈ l t ɛ k / LAY -tek , [2] [Примечание 1] часто стилизованный под вертикально смещенные буквы) — программный комплекс для набора документов. [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, впервые выпущенная в 1994 году, но постепенно обновляемая, начиная с 2015 года. Эта политика обновления заменила предыдущие планы по выпуску отдельного выпуска LaTeX3, который находился в разработке с 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 и соответствующие выходные данные системы:

Вход Выход
\documentclass{article} % Starts an article\usepackage{amsmath} % Imports amsmath\title{\LaTeX} % Title\begin{document} % Begins a document  \maketitle  \LaTeX{} is a document preparation system for  the \TeX{} typesetting program. It offers  programmable desktop publishing features and  extensive facilities for automating most  aspects of typesetting and desktop publishing,  including numbering and cross-referencing,  tables and figures, page layout,  bibliographies, and much more. \LaTeX{} was  originally written in 1984 by Leslie Lamport  and has become the dominant method for using  \TeX; few people write in plain \TeX{} anymore.  The current version is \LaTeXe.  % This is a comment, not shown in final output.  % The following shows typesetting power of LaTeX:  \begin{align}    E_0 &= mc^2 \\    E &= \frac{mc^2}{\sqrt{1-\frac{v^2}{c^2}}}  \end{align} \end{document}

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

[ редактировать ]
Словесный знак LaTeX, набранный с помощью 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.

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

  • MathJax — это библиотека JavaScript для преобразования LaTeX в MathML, форматы изображений, включая SVG и PNG , или HTML для встраивания в веб-страницу.
  • 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 год ; 30 лет назад ( 1994 )
Последний выпуск
LaTeX2e
1994 год ; 30 лет назад ( 1994 )
Тип формата Формат файла документа

LaTeX2e — текущая версия LaTeX, поскольку она заменила LaTeX 2.09 в 1994 году. [38] По состоянию на 2020 год 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

Примечания

[ редактировать ]
  1. ^ «https://www.latex-project.org/news/latex2e-news/» . Проверено 29 июня 2024 г. {{cite web}}: Внешняя ссылка в |title= ( помощь )
  2. ^ «Введение в LaTeX» . Латекс-проект . Проверено 18 апреля 2016 г.
  3. ^ Перейти обратно: а б Лэмпорт, Лесли (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. ^ Перейти обратно: а б с д «Команда Quo vadis LaTeX(3) — взгляд назад и на предстоящие годы» (PDF) . www.latex-project.org . Проверено 9 июня 2023 г.
  11. ^ «LaTeX — система подготовки документов» . www.latex-project.org . Проверено 20 июля 2019 г.
  12. ^ Перейти обратно: а б Лэмпорт, Лесли (29 апреля 2024 г.). «Мои сочинения» (PDF) . стр. 48–49. Архивировано (PDF) из оригинала 9 июня 2024 г. Проверено 9 июня 2024 г.
  13. ^ Дизайн LaTeX чем-то обязан более ранним системам разметки, таким как Scribe .
  14. ^ Ван Дайк, Джексон. «Начало работы с LaTeX и Vim» (PDF) . Проверено 21 февраля 2024 г.
  15. ^ Вывод PDF является обычным явлением, но TeX может выводить другие форматы, такие как DVI («формат, независимый от устройства»). Более подробную информацию о выходах смотрите ниже.
  16. ^ «Оверлист» .
  17. ^ «Сивиз» .
  18. ^ «База Латекса» .
  19. ^ «Авторея» .
  20. ^ Дональд Э. Кнут, The TeXbook , Аддисон-Уэсли, Бостон, 1986, стр. 1.
  21. ^ Лэмпорт (1994), стр. 5
  22. ^ О'Коннор, Эдвард. «ПОШлеты с логотипами TeX и LaTeX» . Архивировано из оригинала 11 октября 2007 г. Проверено 21 апреля 2008 г.
  23. ^ Тараборелли, Дарио. «Логотипы TeX на основе CSS» . Архивировано из оригинала 01 сентября 2017 г. Проверено 21 апреля 2008 г.
  24. ^ Уолден, Дэвид (15 июля 2005 г.). «Путешествие по стране TeX: макрос, три пакета программного обеспечения и проблемы с TeX» . Журнал PracTeX (3) . Проверено 21 апреля 2008 г.
  25. ^ «pdfTeX — Группа пользователей TeX» . www.tug.org . Проверено 20 июля 2019 г.
  26. ^ «XeTeX — Группа пользователей TeX» . www.tug.org . Проверено 20 июля 2019 г.
  27. ^ «ЛуаТекс» . Проверено 18 июля 2023 г.
  28. ^ «Инструкции по латексу» . Эльзевир . 11 мая 2015 г. Проверено 6 октября 2021 г.
  29. ^ Веб-сайт http://hevea.inria.fr/
  30. ^ Согласно файлу LICENSE в репозитории исходников .
  31. ^ «CTAN: Пакет latex2html» . www.ctan.org .
  32. ^ «LaTeXML Конвертер LaTeX в XML/HTML/MathML» . dlmf.nist.gov . Проверено 18 августа 2018 г.
  33. ^ «Пандок — О пандоке» . pandoc.org .
  34. ^ Кнауф, Маркус; Нежасмик, Джелика (19 декабря 2019 г.). «Сравнение эффективности систем подготовки документов, используемых в академических исследованиях и разработках» . ПЛОС ОДИН . 9 (12): e115069. дои : 10.1371/journal.pone.0115069 . ПМЦ   4272305 . ПМИД   25526083 .
  35. ^ Шубоц, Мориц; Вике, Габриэль (2014). «Mathoid: надежный, масштабируемый, быстрый и доступный математический рендеринг для Википедии». Интеллектуальная компьютерная математика – Международная конференция . ЦИКМ. Конспекты лекций по информатике. Том. 8543. Спрингер. стр. 224–235. arXiv : 1404.6179 . дои : 10.1007/978-3-319-08434-3_17 . ISBN  978-3-319-08433-6 .
  36. ^ «KaTeX — самая быстрая библиотека математического набора в Интернете» . katex.org .
  37. ^ «Общественная лицензия проекта LaTeX» . www.latex-project.org . Проверено 20 июля 2019 г.
  38. ^ Скаво, Том. «TeX, LaTeX и AMS-LaTeX» . Архивировано из оригинала 3 декабря 1998 года . Проверено 6 сентября 2018 г.
  39. ^ Фрэнк Миттельбах, Крис Роули (12 января 1999 г.). «Проект LaTeX3» (PDF) . Проверено 30 июля 2007 г.
  40. ^ Райт, Джозеф. «Почему выход LaTeX3 занимает так много времени?» . Обмен стеками TeX — LaTeX .
  41. ^ «LyX: Что такое LyX?» . www.lyx.org . Проверено 20 июля 2019 г.
  42. ^ «Добро пожаловать в 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 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 9a3ddae08f49d2ba598637d44edab616__1722322080
URL1:https://arc.ask3.ru/arc/aa/9a/16/9a3ddae08f49d2ba598637d44edab616.html
Заголовок, (Title) документа по адресу, URL1:
LaTeX - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)