Как установить bbm.sty из TeXLive без полной установки в 3 ГБ?

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

У меня довольно большая (~ 1 ГБ) установка texlive на Ubuntu 24 LTS:

$ apt list --installed | grep texlive

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

texlive-base/noble,now 2023.20240207-1 all [installed,automatic]
texlive-binaries/noble,now 2023.20230311.66589-9build3 amd64 [installed,automatic]
texlive-fonts-recommended/noble,now 2023.20240207-1 all [installed,automatic]
texlive-lang-greek/noble,now 2023.20240207-1 all [installed,automatic]
texlive-latex-base/noble,now 2023.20240207-1 all [installed,automatic]
texlive-latex-extra/noble,now 2023.20240207-1 all [installed]
texlive-latex-recommended/noble,now 2023.20240207-1 all [installed,automatic]
texlive-pictures/noble,now 2023.20240207-1 all [installed,automatic]
texlive-plain-generic/noble,now 2023.20240207-1 all [installed,automatic]
texlive-science/noble,now 2023.20240207-1 all [installed]
texlive/noble,now 2023.20240207-1 all [installed]

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 24.04 LTS
Release:        24.04
Codename:       noble

Мне нужно скомпилировать файл LaTeX, который использует файл bbm.sty. Он предоставляется пакетом texlive-fonts-extra – но этот пакет занимает еще 2 ГБ дискового пространства!

$ sudo apt-get install texlive-fonts-extra | grep MB
Need to get 728 MB of archives.
After this operation, 2017 MB of additional disk space will be used.

все ради одного маленького файла. Я пытался установить его через менеджер пакетов TeX, но не смог:

$ sudo tlmgr install bbm
(running on Debian, switching to user mode!)
(see /usr/share/doc/texlive-base/README.tlmgr-on-Debian.md)
TLPDB: not a directory, not loading: /root/texmf
tlmgr: user mode not initialized, please read the documentation!

Я не часто использую TeX и не хочу заполнять свой диск гигабайтами файлов ради него. На самом деле, даже 1 ГБ, который у меня есть для этого, уже слишком много. Есть ли способ уменьшить установку TeX и при этом добавить нужный файл bbm.sty? Или нет надежного способа, кроме как выделить несколько гигабайт?

Я готов удалить пакеты Ubuntu и сделать родную установку. Мое единственное требование в том, что я должен иметь возможность использовать LaTeX для стандартных работ по математике и информатике и не выделять для этого более 1 ГБ.

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

Установка пакета bbm.sty без загрузки всего пакета texlive-fonts-extra, который занимает более 2 Гб, может быть осуществлена несколькими способами. В вашем случае, учитывая, что установка TeX Live через стандартные пакеты Ubuntu занимает уже около 1 Гб и что вам нужно минимальное возможное решение, есть несколько путей, которые можно рассмотреть.

Теория

Пакет bbm.sty часто используется для поддержки математических символов в LaTeX документах. Обычно, он является частью более крупного пакета, такого как texlive-fonts-extra, который, к сожалению, занимает значительное количество дискового пространства. В стандартных репозиториях Ubuntu TeX Live поддерживается только на уровне пакетов, управляемых APT, что ограничивает возможность тонкой настройки на уровне отдельных пакетов.

В то же время, менеджер пакетов TeX Live (tlmgr) имеет возможность установки отдельных пакетов, но в дистрибутивах на базе Debian (и, соответственно, Ubuntu) он работает в ограниченном режиме из-за особенностей интеграции с системой пакетов APT.

Пример

Предположим, мы хотим избежать установки texlive-fonts-extra и сохранить систему чистой от ненужных зависимостей. Мы можем скачать необходимые файлы вручную и разместить их в локальном каталоге texmf, который будет использоваться LaTeX для поиска пользовательских пакетов.

Применение

  1. Поиск и загрузка bbm.sty:

    Откройте ваш веб-браузер и перейдите на сайт CTAN. Это архив всех доступных LaTeX пакетов.

    Выполните поиск по запросу "bbm" и найдите соответствующий пакет. Обычно это будет пакет bbm или bbm-macros.

    Скачайте необходимые файлы на ваш компьютер, это обычно bbm.sty и возможно несколько других файлов.

  2. Установите файлы локально:

    Создайте локальную структуру каталогов для вашего texmf, она будет похожа на следующее:

    mkdir -p ~/texmf/tex/latex/local

    Поместите скачанный bbm.sty файл в директорию ~/texmf/tex/latex/local.

  3. Обновите базу данных файлов TeX Live:

    В командной строке выполните следующее:

    texhash ~/texmf

    Эта команда обновит базу данных файлов вашей локальной установки TeX.

  4. Проверка:

    Откройте тестовый .tex файл и добавьте строку \usepackage{bbm}. Скомпилируйте файл при помощи вашего любимого LaTeX компилятора, например, pdflatex, чтобы проверить, что пакет успешно установлен и работает.

  5. Удаление ненужных пакетов:

    Если первоначальная установка TeX Live слишком велика, вы можете удалить неиспользуемые пакеты, стараясь оставить только самые нужные для вашей работы.

Таким образом, метод загрузки и установки отдельных нужных файлов вручную является наиболее эффективным решением, если у вас есть строгие ограничения по пространству на диске. Вы также можете исследовать опции, которые предоставляют другие минимальные дистрибутивы LaTeX, такие как TinyTeX, однако их настройки могут потребовать дополнительных усилий для интеграции в ваш рабочий процесс.

Вопросами управления пакетами стоит заниматься с особым вниманием к интеграции с вашей основной системой сборки, чтобы избежать конфликта версий и обеспечить плавный рабочий процесс.

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

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