我通过 APT 安装了 TeXlive,但我需要一个无法单独安装的 TeX 包;如何在 APT 之外安装特定的 TeX 包?tlmgr?

我通过 APT 安装了 TeXlive,但我需要一个无法单独安装的 TeX 包;如何在 APT 之外安装特定的 TeX 包?tlmgr?

我使用的是 Linux Mint 21,基于 Ubuntu。我从官方存储库的 apt 安装了 TeXlive。我需要 Fira Sans,但Texlive-fonts-extra它有 1.5 GB。我不想安装所有字体。我该如何只安装选定的软件包,比如仅安装 Fira Sans?

我被告知我可以通过以下方式安装 Fira 包

tlmgr install fira

这不起作用。我得到了

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

我尝试搜索,它告诉我运行tlmgr init-usertree。它似乎成功完成了。我tlmgr install fira再次运行。我得到了

(running on Debian, switching to user mode!)
(see /usr/share/doc/texlive-base/README.tlmgr-on-Debian.md)
tlmgr: Local TeX Live (2021) is older than remote repository (2022). Cross release updates are only supported with update-tlmgr-latest(.sh/.exe) --update See https://tug.org/texlive/upgrade.html for details.

看起来还好?但是当我运行 TeXstudio 时,它给出了错误

File \FiraSans.sty' not found. \RequirePackage`

这似乎表明 Fira 安装不正确。以 root 身份运行没有任何效果。

我在这里做错了什么?如何FiraSans.sty在不使用 APT 下载的情况下进行安装Texlive-fonts-extra

答案1

一般来说,通过 安装的 LaTeX distapt需要通过 进行更新apt

尽管它通常随tlmgr工具一起提供,但是apt的版本tlmgr已更改,因此无法安装软件包。[1]

[1] 鉴于 CTAN 可安装的软件包仅适用于特定 TeXLive 版本约一年,因此aptTeXLive 经常落后,并且无论如何都会被拒绝。

此外,由于 LaTeX 在apt安装过程中的打包方式,几乎不可能单独安装一个包。所有这些都包含在apt包都包含在我们可能标记为捆绑

在这种情况下,有两种方法可以安装特定的包。

  1. 用于apt-file查找哪个apt包提供了file.sty。正如你在本例中提到的那样texlive-fonts-extra

  2. 放下apt基于 LaTeX 的安装并手动安装上游 TeXLive(参见https://tug.org/texlive)。这样做的好处是可以访问完整版本tlmgr,您可以先安装一个小型的 TeXLive,然后再添加单独的包。

相关内容