我安装了 mactex,并在 Vim 中写了一份简历,但我不知道如何使用命令行将 .tex 文件编译成 pdf。我有一个名为 TexWorks 的程序可以做到这一点,但我更喜欢使用命令行。
如何将 .tex 编译为 .pdf?谢谢。
答案1
El Capitan 及后续版本
变化与 El Capitan 相关意味着下面的解决方案将不起作用。
MacOS 之前酋长岩
MacTeX 安装程序创建软链接
/usr/texbin
指向包含与 TeX Live 当前版本相关的二进制文件的目录(尽管有点间接)。在我的系统上,如果我尝试ls -l /usr/texbin
,我会得到
/usr/texbin@ -> /Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin
其中/Library/TeX/
包含一组巧妙的软链接。在故事的结尾,/usr/texbin
指向
/usr/local/texlive/2013/bin/x86_64-darwin
如果您有多个 TeX 发行版(或想要切换到universal-darwin
二进制文件,您可以使用系统偏好设置应用程序中的“TeX 发行版”面板。
MacTeX 安装程序还添加了一个名为 的文件,TeX
其中/etc/paths.d
包含单行/usr/texbin
,以便该目录将包含在PATH
环境变量中。
以上所有内容都意味着您只需在终端窗口中发出命令
pdflatex <filename>
以便编译 LaTeX 文件。使用xelatex
或更改引擎lualatex
。
答案2
使用 pdflatex
我经常使用的命令是
pdflatex -interaction=nonstopmode file_name.tex
该标志-interaction=STRING
用于即使出现错误也继续编译 pdf,我们STRING
使用交互模式中的一个选项进行设置(STRING=batchmode/nonstopmode/scrollmode/errorstopmode
)
- 这在批处理模式或作为自动化过程的一部分中非常有用,因为它可以无限期地挂起等待用户输入。
- pdflatex 不会因错误而停止。相反,它会自动尝试恢复并继续处理文档的其余部分。