我正在尝试创建一个在 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 中编辑和预览文件。