Как установить конкретную версию пакета LaTeX, не испортив другие уже установленные пакеты LaTeX из DEB-пакетов texlive-latex-*

Вопрос или проблема

Пакет ptex-jtex DEB, содержащий пакет multicol.sty LaTeX, был удален из multiverse: ptex-jtex.

EDIT0: Я уже установил пакеты texlive-latex-extra или texlive-latex-base.

Вот что у меня есть и что я сделал:

$ dpkg -l | grep texlive-
ii  texlive-base                          2023.20240207-1                         all          TeX Live: Основные программы и файлы
ii  texlive-binaries                      2023.20230311.66589-9build3             amd64        Бинарные файлы для TeX Live
ii  texlive-fonts-recommended             2023.20240207-1                         all          TeX Live: Рекомендуемые шрифты
ii  texlive-latex-base                    2023.20240207-1                         all          TeX Live: Основные пакеты LaTeX
ii  texlive-latex-extra                   2023.20240207-1                         all          TeX Live: Дополнительные пакеты LaTeX
ii  texlive-latex-recommended             2023.20240207-1                         all          TeX Live: Рекомендуемые пакеты LaTeX
ii  texlive-pictures                      2023.20240207-1                         all          TeX Live: Графика, картинки, диаграммы
ii  texlive-plain-generic                 2023.20240207-1                         all          TeX Live: Простой (La)TeX пакеты
$
$ tlmgr init-usertree
$ tlmgr update --list
(работает на Debian, переключение в режим пользователя!)
(см. /usr/share/doc/texlive-base/README.tlmgr-on-Debian.md)

tlmgr: Локальный TeX Live (2023) старше удаленного репозитория (2024).
Обновления между релизами поддерживаются только с
  update-tlmgr-latest(.sh/.exe) --update
Смотрите https://tug.org/texlive/upgrade.html для подробностей.
$ tlmgr info multicol
(работает на Debian, переключение в режим пользователя!)
(см. /usr/share/doc/texlive-base/README.tlmgr-on-Debian.md)

tlmgr: Локальный TeX Live (2023) старше удаленного репозитория (2024).
Обновления между релизами поддерживаются только с
  update-tlmgr-latest(.sh/.exe) --update
Смотрите https://tug.org/texlive/upgrade.html для подробностей.
$

Как я могу установить конкретную версию пакета multicol.sty LaTeX без обновления/разрушения других пакетов LaTeX, уже установленных из пакетов texlive-latex-* DEB?

Быстрый поиск показывает, что вам нужно установить либо texlive-latex-extra, либо texlive-latex-base.

Тем не менее, вы можете установить texlive-full (он устанавливает все доступные пакеты tex) и перестать беспокоиться о пакетах tex. У меня установлен texlive-full, и я могу компилировать .tex файлы с пакетом multicol в Ubuntu 24.04.

Ответ или решение

Установка специфической версии пакета LaTeX, такого как multicol.sty, без затрагивания остальных пакетов, установленных через DEB-пакеты Tex Live (texlive-latex-*), требует внимательного подхода. В данной статье мы рассмотрим шаги, необходиые для достижения этой цели, а также предложим альтернативные варианты.

1. Понимание проблемы

Пакет multicol.sty содержит функциональность для создания многоколоночного текста в документах LaTeX и является частью пакета ptex-jtex, который был удалён из репозитория. Это создало ситуацию, когда вы не можете установить пакет через стандартные каналы без обновления или изменения конфигурации остальных пакетов Tex Live.

2. Подготовка к установке

Перед тем как отправиться в установку, убедитесь, что вы настроили tlmgr (TeX Live Package Manager) для работы в пользовательском режиме:

tlmgr init-usertree

Это создаст необходимые папки в вашем домашнем каталоге.

3. Установка необходимого пакета

Если вы хотите установить конкретную версию пакета multicol без обновления других пакетов, вы можете следовать следующим шагам:

Шаг 1: Проверка наличия нужной версии

В первую очередь, убедитесь, что нужная версия multicol доступна через tlmgr. Для этого выполните команду:

tlmgr info multicol

Здесь вы получите информацию о доступных версиях и установленных пакетах.

Шаг 2: Установка конкретной версии

Если нужная версия уже загружена, вы можете установить ее используя команду:

tlmgr install multicol

Не забудьте указать опцию --force, если нужно переустановить пакет, который был установлен ранее.

4. Альтернативные методы

Если вышеуказанные шаги не привели к успеху, возможно, стоит рассмотреть установку более полной версии пакетов Tex Live:

Установка texlive-full

Если вы готовы установить полный набор пакетов Tex Live, вы можете воспользоваться следующей командой:

sudo apt install texlive-full

Это решение обеспечит доступ ко всем пакетам Tex Live, включая multicol, и убережет вас от проблем с совместимостью.

5. Заключение

Установка конкретной версии пакета LaTeX без обновления всех подключенных пакетов является непростой задачей, однако с правильным использованием tlmgr и пониманием зависимости пакетов, это вполне достижимо. Если вы столкнетесь с ограничениями, имейте в виду, что использование texlive-full может быть лучшим решением, позволяя сосредоточиться на создании документов вместо управления пакетами.

Следуя данным рекомендациям, вы сможете настроить свою среду LaTeX, сохранив целостность и совместимость существующих пакетов.

Оцените материал
Добавить комментарий

Капча загружается...