我正在尝试将 latexmk 编译集成到 MacOS 上的 coderunner 中。但是,即使它能够正确编译,我也无法在 coderunner 应用程序中预览 pdf。这是终端输出:
Latexmk: This is Latexmk, John Collins, 17 March 2019, version: 4.63b.
Latexmk: All targets () are up-to-date
这是 coderunner 中的 pdf 预览器中显示的内容:
Error: Unable to open PDF file with path '/Users/oyvindholtskog/Desktop/Internship/Latexmk: This is Latexmk, John Collins, 17 March 2019, version: 4.63b.
Latexmk: All targets () are up-to-date'
在我看来,它正在尝试在编译之前查看 pdf,但由于我对此很陌生,所以我真的不知道......
更新:在查阅了大量提示后,我找到了解决方案。
coderunner 仍然对运行 latexmk 不太满意(如果您可以在不同的程序(例如 Skim)中预览,它就可以工作),但我找到了一种解决方法!
coderunner 中的默认命令是:
pdflatex -halt-on-error "$CR_FILENAME" "${@:1}"
但是,这只会生成辅助文件等等。
我的解决方法是依次运行所有这些命令:
output=$(pdflatex "$CR_FILENAME")
mv "master.aux" "master.tex.aux"
output=$(bibtex "$CR_FILENAME")
output=$(pdflatex "$CR_FILENAME")
mv "master.tex.bbl" "master.bbl"
mv "master.tex.blg" "master.blg"
rm "master.tex.aux"
output=$(pdflatex "$CR_FILENAME")
output=$(pdflatex "$CR_FILENAME")
FILNAME="$CR_FILENAME.aux"
mv "master.aux" "master.tex.aux"
output=$(bibtex "$CR_FILENAME")
output=$(pdflatex "$CR_FILENAME")
mv "master.tex.bbl" "master.bbl"
mv "master.tex.blg" "master.blg"
rm "master.tex.aux"
output=$(pdflatex "$CR_FILENAME")
我基本上进行了双重编译,因为除非我这样做,否则它实际上并没有交叉引用参考书目。
我希望这对将来的某人有用!