我不知道 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-extra
。texlive-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-base
或sudo apt install texlive-latex-recommended
。区别在于“推荐”版本中包含更多库。从基本软件包开始,它在我的系统上是 228 MB(包括依赖项)。然后,如果您缺少软件包,请安装推荐版本 - pdflatex 会告诉您是否缺少软件包。我的系统上的推荐版本是 388 MB。还有一个我从未需要过的“额外”版本。
编辑:sudo apt install texlive-latex-extra
在我的系统上安装占用 576 MB。实际上,我曾经需要过它一两次。