%20%D0%BF%D1%80%D0%BE%D1%82%D0%B8%D0%B2%20LaTeX3.png)
У меня есть несколько вопросов относительно различных версий LaTeX.
- Имеет ли LaTeX3 полную обратную совместимость?
- LaTeX2(e) устарел?
- Какую версию Latex я получу при установке MiKTeX или TeX Live? 2 или 3?
- Какие новые функции добавлены в 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
программный уровень, и эта тенденция будет усиливаться в будущем.
Чтобы ответить на ваши вопросы:
- LaTeX3 нет;
- LaTeX2 ε — это передовая технология;
- вы получаете единственную доступную версию, то есть LaTeX2 ε ;
- Каждые шесть месяцев в LaTeX2 ε добавляются новые функции и исправления ошибок ; вы можете обратиться к ltnews (
texdoc ltnews
), чтобы найти их и получить ссылки на обновленную документацию. Команда всегда очень осторожна, чтобы не вносить обратную несовместимость.