Каждый раз, когда я устанавливаю новую версию TeX Live («полную») на Ubuntu, я сталкиваюсь с некоторой нехваткой обратной совместимости (например, отсутствующие пакеты или измененные команды в существующих пакетах), и некоторые из моих проектов LaTeX перестают работать. Иногда требуется много времени, чтобы понять, как исправить проблему.
Как правильно решать такие проблемы? Есть ли список пакетов, которые были удалены в новой "полной" версии TeX Live по сравнению с предыдущей?
Если говорить более конкретно, на этот раз у меня возникла проблема с enumitem
пакетом, который не входит в TeX Live 2018 и не может быть установлен с помощью tlmgr
.
решение1
Сделайте резервную копию старых версий texlive!
Вы спрашивали, как работать с различными версиями и разработками texlive на протяжении многих лет, особенно с изменяющимися или устаревшими пакетами. Мы выяснили, что вы получили установку texlive с ненадежного сервера и просто установили отсутствующий пакет.
Но texlive 2019 скоро выйдет с изменениями, которые могут или не могут нарушить некоторые документы. Как с этим бороться?
Если у вас достаточно места на вашем HDD / SDD / чем угодно, то сохраните некоторые старые установки. Я установлю texlive 2019рядомtexlive 2018 и позднее удалить действительно старый texlive 2016. Все установки texlive находятся в .../texlive/year, в то время как мои локальные пакеты на уровне машины (не на уровне пользователя) находятся в .../texlive/texmf-local и остаются нетронутыми при установке нового texlive.
Если в texlive 2019 что-то сломается, я просто изменю путь и вернусь к texlive 2018 / 17 / 16 для этого документа.
И чтобы быть совсем уверенным, я стал членом местной TUG (tex-user-group) и каждый год получаю DVD с texlive и CTAN. Я держу их в сухом и чистом виде, никогда не знаешь. Ладно, я не уверен, что texlive 2009 вообще запустится, но, по крайней мере, я могу импортировать старый пакет, на всякий случай...