是否可以在 Ubuntu 中仅安装所需的 LaTeX 工具“pdflatex”?

是否可以在 Ubuntu 中仅安装所需的 LaTeX 工具“pdflatex”?

我不知道 LaTeX 庞大库提供的工具之间的依赖关系。在 Ubuntu 上安装 LaTeX 工具的建议命令是:

sudo apt-get install texlive-full

完整安装需要将近 1,801 MB 的磁盘空间。我只需要pdflatex命令行工具。是否可以只安装所需的工具?如果不行,安装所需的库/工具的最佳方法是什么?

答案1

几乎每个发行版都有自己的包管理器。任何发行版的维护者对包构建都有自己的观点:包的依赖关系和内容。因此,例如,ArchlinuxTeXLive被分成许多小包。我认为,Debian 和 Ubuntu 应该也一样。

的最小工作集LaTeX大小约为 300 兆字节。例如,我的安装TeXLive接近 0.5GB。唯一最佳方法是安装,然后install texlive-core安装您需要的一些软件包(您将通过 latex 错误消息知道它们未安装在您的系统中)。

例如,包texlive-bin包含所有二进制文件,但没有样式文件;texlive-core包含主要样式文件和一些辅助实用程序。要使用bibtex不同的书目样式,您将需要texlive-bibtex-extratexlive-langcyrillic包含对西里尔语的支持。要使用不同的样式将图像包含在文件中,您将需要texlive-pictures。等等。

答案2

在 Ubuntu 12.04 上:

sudo apt-get install texlive-latex-base

似乎在175MB内就完成了工作。

答案3

因为我很少需要使用 LaTeX,所以我过去常常使用 EC2 来编译文档。我喜欢在完成后可以丢弃所有内容,但设置过程很耗时。我找到了一种更好的方法。

Docker 是一个很好的工具,因为你不需要对主系统进行任何更改。以下是使用我创建的 Docker 映像

docker run -i richardbronosky/latex-compiler < document.tex > document.pdf

如果您需要补充文件,您可以通过管道传输未压缩的 tar 文件,它将被检测到。

tar cf - *.tex *.sty | docker run -i richardbronosky/latex-compiler > document.pdf

如果需要创建多个文档,它将返回一个可以扩展的 tar 文件。

tar cf - *.tex *.sty | docker run -i richardbronosky/latex-compiler --tar | tar x

如果你需要更多(或更少)的 LaTeX 包,你可以克隆 repo 并修改Dockerfile。其当前状态是:

FROM ubuntu

MAINTAINER Bruno Bronosky <[email protected]>

RUN apt-get update

RUN apt-get install -y texlive-latex-recommended

ADD latexcat /usr/local/bin/latexcat
RUN chmod a+x /usr/local/bin/latexcat

ENTRYPOINT ["/usr/local/bin/latexcat"]

答案4

根据您的 tex 项目使用的软件包,您可以运行sudo apt install texlive-latex-basesudo apt install texlive-latex-recommended。区别在于“推荐”版本中包含更多库。从基本软件包开始,它在我的系统上是 228 MB(包括依赖项)。然后,如果您缺少软件包,请安装推荐版本 - pdflatex 会告诉您是否缺少软件包。我的系统上的推荐版本是 388 MB。还有一个我从未需要过的“额外”版本。

编辑:sudo apt install texlive-latex-extra在我的系统上安装占用 576 MB。实际上,我曾经需要过它一两次。

相关内容