无法获取 PDF 文件并在 CodeRunner 中查看

无法获取 PDF 文件并在 CodeRunner 中查看

我正在尝试将 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")

我基本上进行了双重编译,因为除非我这样做,否则它实际上并没有交叉引用参考书目。

我希望这对将来的某人有用!

相关内容