Латекс

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

LaTeX ( / ˈ l ɑː tech / / LAH -tech или / ˈ l tech ɛk / LAY -tech , [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 и соответствующие выходные данные системы:

Вход Выход
\documentclass  {  article  }   % Начинает статью 
 \usepackage  {  amsmath  }   % Импортирует amsmath 
 \title  {  \LaTeX  }   % Title 

 \begin  {  document  }   % Начинает документ 
   \maketitle 
   \LaTeX  {}  — система подготовки документов для 
    программа  набора текста \TeX  {}  .   Это предлагает 
    программируемые функции настольной издательской системы и 
    обширные возможности для автоматизации большинства 
    аспекты верстки и настольной издательской деятельности, 
    включая нумерацию и перекрестные ссылки, 
    таблицы и рисунки, макет страницы, 
    библиографии и многое другое.   \LaTeX  {}  был 
    первоначально написано Лесли Лэмпортом в 1984 году. 
    и стал доминирующим методом использования 
    \Текс  ;   мало кто сейчас пишет простым  \TeX  {}  . 
    Текущая версия —  \LaTeXe  . 

    % Это комментарий, который не отображается в окончательном выводе. 
    % Ниже показаны возможности 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 -tech; но язык не всегда логичен, поэтому Lay-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] TeX . С другой стороны, движок XeTeX, разработанный Джонатаном Кью, объединяет современные технологии шрифтов и Unicode с [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. ^ «Информационные бюллетени о выпуске LaTeX2e» . Проверено 4 декабря 2023 г.
  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. ^ Перейти обратно: а б Лэмпорт, Лесли (23 августа 2018 г.). «Мои сочинения» (PDF) . стр. 48–49 . Проверено 5 сентября 2018 г.
  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 .

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