使用 latexmk 和 jobname 选项进行编译,使用 rubber 进行日志解析

使用 latexmk 和 jobname 选项进行编译,使用 rubber 进行日志解析

我使用以下命令进行编译,因此编译期间创建的所有文件都存储在 build_files 下:

latexmk -pdf -interaction=nonstopmode -jobname=./build_files/thesis thesis.tex

这里我发现可以使用以下 rubber 命令来解析日志文件:

rubber-info --check thesis.tex
rubber-info --boxes thesis.tex

问题是,只有当所有构建文件与 *.tex 文件位于同一目录中时,此方法才有效。我还尝试了以下方法:

rubber-info --check ./build_files/thesis
rubber-info --check ./build_files/thesis.tex
rubber-info --check ./build_files/thesis.log

但它们全都给我错误。

如何解析 ./build_files 下包含的日志文件?

附言:如果可以避免使用橡胶并且有更好的方法,请告诉我。

PPS:我正在使用 Linux,但多平台解决方案也可以。

谢谢

答案1

您需要使用传递给 rubber 的相应选项。要指定输出目录,它看起来像这样:

rubber-info --check --into build_files thesis.tex

其中 thesis.tex 是当前目录中的输入文件,build_files 是输出目录

相关内容