为什么 TeX Live 的尺寸不能缩小?

为什么 TeX Live 的尺寸不能缩小?

我了解以下问题已得到解答

为什么 MacTeX 发行版这么大?有没有更小的 OS X 发行版?

但我的问题与之不同。我刚刚安装了 MacTeX,它占用了我电脑上超过 4 GB 的空间。我知道完整的 LaTeX 使用了很多库,但这和操作系统一样大甚至更大。所以我的问题是:

为什么 TeX Live 的开发人员不能创建开销非常低的产品?

如能提供详细信息,我们将不胜感激

我只能想象将其包含在网络浏览器和其他应用程序/插件(keynote、powerpoint 等)中的可能性。

答案1

正如你所看到的

$ du -sch /usr/local/texlive/2012/texmf-dist/* | sort -hr

3,8G    insgesamt
1,5G    /usr/local/texlive/2012/texmf-dist/doc
1,4G    /usr/local/texlive/2012/texmf-dist/fonts
726M    /usr/local/texlive/2012/texmf-dist/source
218M    /usr/local/texlive/2012/texmf-dist/tex
22M     /usr/local/texlive/2012/texmf-dist/tex4ht
16M     /usr/local/texlive/2012/texmf-dist/bibtex
11M     /usr/local/texlive/2012/texmf-dist/scripts
6,6M    /usr/local/texlive/2012/texmf-dist/dvips
3,9M    /usr/local/texlive/2012/texmf-dist/metapost
2,1M    /usr/local/texlive/2012/texmf-dist/omega
1,9M    /usr/local/texlive/2012/texmf-dist/ls-R
1008K   /usr/local/texlive/2012/texmf-dist/context
444K    /usr/local/texlive/2012/texmf-dist/metafont
308K    /usr/local/texlive/2012/texmf-dist/makeindex
256K    /usr/local/texlive/2012/texmf-dist/pbibtex
48K     /usr/local/texlive/2012/texmf-dist/texdoctk
36K     /usr/local/texlive/2012/texmf-dist/mft
20K     /usr/local/texlive/2012/texmf-dist/texdoc
12K     /usr/local/texlive/2012/texmf-dist/web2c

主要部分是文档和字体。如果您对单一字体和没有文档感到满意,则发行版可以小得多。曾有几次尝试创建这种简约的发行版,但我不确定它们是否仍然可用(编辑:我刚刚重新发现了一个:格莱特克斯)。

正如 daleif 在他的评论中所说,您也可以安装一个小得多的 TeX Live。

至于实际开销,也许source目录也算数,而且目录也相当大。它包含其他目录中大部分内容的来源,例如 LaTeX 包等。但这是一个政治问题,而不是技术问题,因此我让 TeX Live 人员来回答(如果我没记错的话,他们已经回答过了,也许是在 TeX Live 邮件列表中)。

答案2

[稍微离题但也许有用。] LaTeX3 团队最近成立了一个自动测试系统它需要安装“刚好足够”的 TeX Live 才能工作。这是使用脚本但关键思想是

  • 仅安装最小方案(因此install-tl -scheme scheme-minimal
  • 取消选择安装源和文档
  • 安装后仅添加最少的必需软件包

对于我们来说,这是使用脚本内的配置文件来完成的:

wget http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz
tar -xzf install-tl-unx.tar.gz
cd install-tl-20*

# Set up the automated install
cat << EOF >> texlive.profile
selected_scheme scheme-minimal
TEXDIR /tmp/texlive
TEXMFCONFIG ~/.texlive2015/texmf-config
TEXMFHOME ~/texmf
TEXMFLOCAL /tmp/texlive/texmf-local
TEXMFSYSCONFIG /tmp/texlive/texmf-config
TEXMFSYSVAR /tmp/texlive/texmf-var
TEXMFVAR ~/.texlive2015/texmf-var
option_doc 0
option_src 0
EOF

./install-tl --profile=./texlive.profile
export PATH=/tmp/texlive/bin/x86_64-linux:$PATH

# Core requirements for the test system
tlmgr install babel babel-english latex latex-bin latex-fonts latexconfig xetex

您可能会注意到,我们在没有安装的情况下进行安装sudo(由于自动化设置),并且由于我们不知道安装的用户名,因此我们将其放在可靠且可写的位置(/tmp):这在“生产”系统中显然会有所不同。上述安装的下载量不到 25 Mb,安装量很小(不到 200 Mb)。我们的目标是尽量减少下载量而不是磁盘使用量,但这给出了一些可能的想法。(例如,最小方案会安装 BibTeX 和 MakeIndex,我们不需要它们,但对我们来说没有必要删除它们。为了进一步减少磁盘使用量,可以在初始安装后卸载它们,同样也可以编写脚本。)


更新:现在有一个infra-only安装方案仅有的足够的东西可以tlmgr工作。这适用于特殊情况,例如测试台,不包括 TeX 本身!如果您真的想要一个小型系统,那么从那里开始并添加软件包是可行的方法,但要花费一些时间来弄清楚要安装什么。

答案3

您可以使用配置文件安装更简约的 texlive。查看我在 github repo 中使用的安装脚本。我只安装了使用 travis-ci 构建 PDF 所需的软件包:

https://github.com/BPA-CSIRO-Workshops/handout-template/blob/master/developers/texlive_install.sh

配置文件位于同一目录中。

答案4

我系统上的所有文档和字体都是通过安装 texlive-full 来安装的(虽然很方便,但名副其实)。我从不使用内置文档,因为对我来说,在线查找东西(比如在这个网站上)更快,而且可能只使用一两种字体。

https://askubuntu.com/questions/129566/remove-documentation-to-save-hard-drive-space有关于如何删除大部分文档的说明,或者您可以完全卸载 texlive-full 然后只重新安装所需的组件,例如如何删除与 TeX Live 相关的所有内容以便在 Ubuntu 上全新安装?

相关内容