Вопрос или проблема
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), следуйте этим шагам:
-
Инициализация пользовательского дерева:
tlmgr init-usertree
-
Обновление
tlmgr
:
Так как ваша локальная версияtlmgr
устарела по сравнению с удаленной, вам нужно будет обновить ее:tlmgr update --self
-
Установка желаемой версии пакета
multicol
:
Если у вас есть конкретная версияmulticol.sty
, вы можете попытаться установить ее:tlmgr install multicol
Однако, если у вас уже есть зависимость от более старой версии,
tlmgr
может потребовать обновления, что не всегда приемлемо. Если это произойдет, переходите к следующему методу.
2. Ручная установка пакета
Если использование tlmgr
не удается, вы можете установить пакет вручную:
-
Скачивание нужной версии пакета:
Найдите нужную версию пакетаmulticol.sty
на CTAN (Comprehensive TeX Archive Network). Скачайте соответствующий файл .sty. -
Создание структуры каталогов:
Создайте директорию для пользовательских пакетов LaTeX, если она еще не существует:mkdir -p ~/texmf/tex/latex/multicol
-
Копирование файла:
Скопируйте скачанный файлmulticol.sty
в созданный каталог:cp path/to/multicol.sty ~/texmf/tex/latex/multicol/
-
Регистрация изменений:
Выполните команду для обновления файловой базы LaTeX:texhash ~/texmf
3. Проверка установки
После установки выполните следующую команду, чтобы убедиться, что пакет установлен правильно:
kpsewhich multicol.sty
Эта команда вернет путь к установленному файлу multicol.sty
, если он был установлен корректно. Если вы получите путь, значит, пакет успешно установлен и готов к использованию.
Заключение
Эти методы позволят вам установить необходимую версию пакета multicol.sty
, не нарушая работоспособность других пакетов LaTeX на вашем компьютере. Пользователи, работающие с LaTeX на системах Debian или Ubuntu, могут столкнуться с подобными ситуациями, и понимание этих методов поможет эффективно решать проблемы с пакетами в будущем.