我在 Ubuntu 24 LTS 上安装了相当大的 (~ 1 GB) texlive:
$ 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
我需要编译一个使用该bbm.sty
文件的 LaTeX 文件。它由texlive-fonts-extra
- 提供,但该包又占用了 2 GB 的磁盘空间!
$ 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,也不想在我的硬盘里放上好几 GB 的文件。事实上,我为它准备的 1 GB 空间已经太多了。有没有什么办法可以精简我的 TeX 安装,同时仍然添加所需的文件bbm.sty
?或者除了分配几 GB 的空间之外,没有其他可靠的方法吗?
我很高兴删除 ubuntu 软件包并进行本机安装。我唯一的要求是我应该能够在标准数学和 CS 论文上使用 LaTeX ,而不是为此花费超过 1 GB 的空间。
texlive-fonts-extra
提供“额外”字体。不只是您想要的字体。以下是 apt-show 的选集:
依赖项并不多,而且您已经安装了它们。因此,您可以使用以下方法将安装大小从 2,017 MB 减少到 1,747 MB
texlive-fonts-extra
已经是 的一个子集texlive
,包括不太常见的软件包。如果每个 CTAN 软件包都部署在单个 Debian 软件包中,那么texlive
可能占所有 Debian 软件包的一半(可能有些夸张)。因此,Debian Tex 工作组决定,这种级别的打包粒度是支持最小安装同时支持“所有内容”文档的最有效方式。那你能做什么呢?
就我个人而言,我只想安装
texlive-fonts-extra
。替代方案需要付出努力,而且当您需要此包中的“仅一个”文件,或者您需要升级文件时,您必须重新执行所有操作。另一种方法是临时安装
texlife-fonts-extra
并将所需的文件复制到您自己的texmf
目录中。/usr/share/texlive/texmf-dist/web2c/texmf.cnf
显示TEXMFLOCAL = /usr/local/share/texmf
设置为默认目录。因此请使用该目录。快速
| grep bbm
浏览显示有很多与 bbm 相关的文件,包括字体。这些可能是您的 sty 的依赖项,因此也请考虑这些。快速浏览显示bbm.sty
这是一个非常短的文件,用于声明字体bbm
、和变体。这将取决于现有关联文件,以及可能的映射/编码文件才能正常工作。bbmss
bbmtt
*.tfm
接下来,运行
texhash
以更新 tex 编译器将用来查找所需文件的目录列表。最后,清除
texlive-fonts-extra
并恢复该空间。bbm.sty
也可能需要其他文件。如果不起作用,您可能必须复制 bbm 的依赖项以及它们的依赖项以及它们的依赖项...这就是为什么我强烈建议只采取texlive-fonts-extra
。“标准”在这里有点难理解。你试图编写的论文的作者决定使用“黑板风格”字体。那是“标准”吗?这听起来像是该特定作者做出的风格选择。Debian Tex 任务组决定,这种特定字体不够常见,无法纳入最小安装,因此他们将其与一起分发
texlive-fonts-extra
。如果空间是一个如此大的问题,那么您还可以考虑从您尝试编译的文档中删除 bbm 字体。但是,过去,我使用 QtFlorencia 作为我的字体来模拟“手写”(
qualitype
在 的包中可用texlive-fonts-extra
)。我怀疑这位作者可能同样容易做出这样的选择。如果您尝试编译来自不同作者的大量文档,那么您可能希望使您的系统足够强大,以考虑作者的任意样式选择。扩大覆盖范围的最佳方法是简单地安装texlive-fonts-extra
。