用于编译 LaTeX 的 OS X 命令脚本

用于编译 LaTeX 的 OS X 命令脚本

我正在尝试创建一个在 OS X 上编译 LaTeX 的脚本。不幸的是,我不熟悉该语言,尽管代码可以运行,但它有几个缺陷。是否可以关闭终端而不必终止它(以及它的所有其他实例)?是否可以轻松改进它以自动查找和编译文件夹中的所有 .tex 文件?

#!/bin/bash
STR="document"
BASEDIR="$( dirname "$0" )"
cd "$BASEDIR"
pdflatex $STR.tex
bibtex $STR.aux
pdflatex $STR.tex
pdflatex $STR.tex

rm $STR.ilg
rm $STR.toc
rm $STR.aux
rm $STR.out
open $STR.pdf
killall Terminal

答案1

尝试

pdflatex document

您的文档名称在哪里document.tex。这需要重复几次才能解决交叉引用问题,为了省去重复运行的麻烦,请尝试

latexmk -pdf document

或者,如果你有参考书目,可以尝试

latexmk -pdf -bibtex document

我总是使用这个最后的命令,通常在 Makefile 中。

答案2

你应该寻找一个生成文件. 在 Google 中输入“LaTeX makefile”。

答案3

假设你通过 MacTeX 安装程序安装了 TeX Live,那么你就有了 TeXShop。在 TeXShop 中打开文件,将以下行

% !TEX TS 程序 = pdflatexmk

在文件顶部,Typeset->Typeset (Cmd-T) 将使用 latexmk。当然,您可以从 TeXShop 中编辑和预览文件。

相关内容