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

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

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

На данный момент я попробовал следующее:

$ 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 для подробностей.
$

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

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

Для установки конкретной версии пакета LaTeX, такой как multicol.sty, без обновления или повреждения других пакетов, установленных из DEB-пакетов texlive-latex-*, вы можете воспользоваться несколькими подходами. В связи с тем, что пакет ptex-jtex, содержащий multicol.sty, был удален из репозиториев, вам придется подключить альтернативные способы, такие как использование tlmgr в пользовательском режиме или ручная установка.

1. Использование tlmgr в пользовательском режиме

Если вы хотите установить конкретную версию пакета, используя tlmgr (TeX Live Manager), следуйте этим шагам:

  1. Инициализация пользовательского дерева:

    tlmgr init-usertree
  2. Обновление tlmgr:
    Так как ваша локальная версия tlmgr устарела по сравнению с удаленной, вам нужно будет обновить ее:

    tlmgr update --self
  3. Установка желаемой версии пакета multicol:
    Если у вас есть конкретная версия multicol.sty, вы можете попытаться установить ее:

    tlmgr install multicol

    Однако, если у вас уже есть зависимость от более старой версии, tlmgr может потребовать обновления, что не всегда приемлемо. Если это произойдет, переходите к следующему методу.

2. Ручная установка пакета

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

  1. Скачивание нужной версии пакета:
    Найдите нужную версию пакета multicol.sty на CTAN (Comprehensive TeX Archive Network). Скачайте соответствующий файл .sty.

  2. Создание структуры каталогов:
    Создайте директорию для пользовательских пакетов LaTeX, если она еще не существует:

    mkdir -p ~/texmf/tex/latex/multicol
  3. Копирование файла:
    Скопируйте скачанный файл multicol.sty в созданный каталог:

    cp path/to/multicol.sty ~/texmf/tex/latex/multicol/
  4. Регистрация изменений:
    Выполните команду для обновления файловой базы LaTeX:

    texhash ~/texmf

3. Проверка установки

После установки выполните следующую команду, чтобы убедиться, что пакет установлен правильно:

kpsewhich multicol.sty

Эта команда вернет путь к установленному файлу multicol.sty, если он был установлен корректно. Если вы получите путь, значит, пакет успешно установлен и готов к использованию.

Заключение

Эти методы позволят вам установить необходимую версию пакета multicol.sty, не нарушая работоспособность других пакетов LaTeX на вашем компьютере. Пользователи, работающие с LaTeX на системах Debian или Ubuntu, могут столкнуться с подобными ситуациями, и понимание этих методов поможет эффективно решать проблемы с пакетами в будущем.

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

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