如何通过命令行将 .tex 文件转换为 PDF?

tri*_*iss 49 latex pdf

Ubuntu 12.04 上是否有包含 TeX 到 PDF 转换器/渲染器的软件包?

如果没有,你能推荐一个工具让我从其他地方下载,可以做到这一点,安装简单吗?

mon*_*ker 41

在命令行中,如果尚未安装 texlive 包,请先安装:

sudo apt-get install texlive
Run Code Online (Sandbox Code Playgroud)

然后使用 pdflatex 实用程序像这样转换文件:

pdftex /path/to/myfile.tex
Run Code Online (Sandbox Code Playgroud)

路径 /path/to/myfile.tex 当然是一个示例路径。您可以将路径放在您自己的系统上的文件中。

请注意,虽然该实用程序名为 pdflatex,但您可以使用命令pdftex(不带la)执行它。

您可以在 pdflatex 的帮助中阅读一些设置:

pdflatex --help
Run Code Online (Sandbox Code Playgroud)

我最常用的设置是在不同目录中生成 pdf 的设置:

pdflatex --output-directory=../otherdir /path/to/myfile.tex
Run Code Online (Sandbox Code Playgroud)

pdflatex 实用程序也是交互式的,因此如果您忘记提供必要的信息,它会提示您在转换文件之前输入它。

  • pdftex 和 pdflatex 似乎不是一回事。pdflatex 支持 LaTeX 但 pdftex 不支持 (https://tex.stackexchange.com/a/258622) (5认同)
  • 我支持@bmaupin 的评论。TeX 和 LaTeX 不一样。如果你强迫我回答,我必须做出有根据的猜测:LaTeX 是 TeX 的“超集”。一旦意识到,在例如错误的“pdftex file.tex”和“pdflatex”之间切换是微不足道的,但对于外行来说,当您在答案中随意从前者切换到后者时,可能会感到困惑。 (2认同)

ish*_*ish 25

据我所知,您不会找到一个独立的二进制文件可以为您执行此操作。典型的实用程序被称为pdflatex并且是 TeX Live 包的一部分。它在存储库中,因此只需打开终端并输入以下内容即可安装pdflatex许多其他基本的 TeX 内容:

sudo apt-get install texlive
Run Code Online (Sandbox Code Playgroud)

  • 这个答案的困难在于它实际上并没有告诉提问者如何使用 pdflatex 实用程序在命令行上进行转换。既然这是问题,这并没有提供完整的答案。(我们中的一些人可能只能阅读手册页,但对于可能阅读本文的命令行新手来说,更多的解释很重要。) (17认同)