LaTeX2(e) против LaTeX3

LaTeX2(e) против LaTeX3

У меня есть несколько вопросов относительно различных версий LaTeX.

  1. Имеет ли LaTeX3 полную обратную совместимость?
  2. LaTeX2(e) устарел?
  3. Какую версию Latex я получу при установке MiKTeX или TeX Live? 2 или 3?
  4. Какие новые функции добавлены в LaTeX3?

решение1

ЕстьнетLaTeX3. По крайней мере в октябре 2022 года, когда этот ответ будет написан. И LaTeX3 не будет в ближайшие несколько лет, если вообще будет.

В течение нескольких лет LaTeX поддерживал версию 2.09 (последнюю, созданную и поддерживаемую Лесли Лэмпортом). Однако были необходимы разработки для улучшения доступа к шрифтам и интеграции AMS-TeX в LaTeX. Поэтому Лэмпорт передал поддержку команде во главе с Фрэнком Миттельбахом, а через некоторое времяокончательныйБыла выпущена версия LaTeX под названием LaTeX2 ε . ε должно было обозначать, что эта версия была окончательной, за исключением исправлений ошибок (это математическая шутка, потому что ε используется для обозначения первого несчетного порядкового числа, то есть чего-то, что в некотором смысле недостижимо). Это было в 1995 году.

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

С течением лет ограничения оборудования сошли на нет, а также благодаря привлечению новых членов команды (в частности, Джозефа Райта и Бруно Ле Флока) разработка возобновилась.

Идея заключалась в том, что LaTeX3 должен был быть основан на «новом программном слое», который был бы сделан более эффективным и мощным. На вершине этого слоя ядро ​​и пакеты могли бы быть написаны более легко и избегали бы конфликтов, предоставляя инструменты для наиболее распространенных необходимых структур. (При чтении кода пакета часто удивляешься тому, как часто один и тот же программный инструмент воссоздается заново, с разными именами; и иногда способами, которые вредят другим пакетам.)

В то же время, LaTeX2 ε был разработан из-за новых потребностей (например, поддержка Unicode и новые движки pTeX, XeTeX и LuaTeX). И все больше и больше пакетов были добавлены в CTAN.

«Чистое» ядро ​​LaTeX3 сделало бы загрузку пакетов LaTeX2 ε без изменений практически невозможной, если только в такое ядро ​​не включено все ядро ​​LaTeX2 ε .

Поэтому несколько лет назад команда решила отказаться от идеи совершенно нового LaTeX3 и постепенно интегрировать новый программный уровень (теперь называемый expl3) в ядро ​​LaTeX2 ε .

В настоящее время все больше пакетов используют expl3программный уровень, и эта тенденция будет усиливаться в будущем.

Чтобы ответить на ваши вопросы:

  1. LaTeX3 нет;
  2. LaTeX2 ε — это передовая технология;
  3. вы получаете единственную доступную версию, то есть LaTeX2 ε ;
  4. Каждые шесть месяцев в LaTeX2 ε добавляются новые функции и исправления ошибок ; вы можете обратиться к ltnews ( texdoc ltnews), чтобы найти их и получить ссылки на обновленную документацию. Команда всегда очень осторожна, чтобы не вносить обратную несовместимость.

Связанный контент