我正在做一个“将文件拖放到此处并使用 Latex 进行编译”的项目。我有一个 Dropbox,我想将 .tex 文件拖放到特定文件夹中,并有一个脚本可以帮我编译它。我使用的是 MAC OS X(Snow Leopard)。您能给我指点一个 .sh 脚本或 Automator 脚本(教程也不错),使用 pdflatex 将我的文档编译成 PDF 吗?
我该如何处理乳胶文档依赖项,如.sty、图像等等?
答案1
您需要使用 latexmk,这是一个 perl 脚本,可自动处理 latex 文档依赖项并确定调用 pdflatex、bibtex 等多少次才能完全编译文档。您需要类似以下内容的内容:
latexmk-pdf 论文
其中 paper.tex 是文档的主要 .tex 文件。这会将 paper.tex 编译为 paper.pdf,并在编译过程中调用所需的一切。有两种方法可以执行所需的自动重新编译:
UNIX-y 方式:打开终端,调用 latexmk -pdf -pvc paper 并保持终端窗口打开。这并不能完全满足您的要求,而是将 latexmk 置于持续更新模式。每当您保存 paper.tex 所依赖的任何文件时,它都会在后台自动重新编译。
更 Mac 化的方式:创建一个文件夹操作,每当 .tex 文件保存到 Dropbox 文件夹时,都会调用 latexmk -pdf。我没有可以执行此操作的 Applescript,但修改 Snow Leopard 附带的 add - new item alert.scpt 应该很简单,就可以完成此操作。