![使用 latexmk 和 jobname 选项进行编译,使用 rubber 进行日志解析](https://linux22.com/image/334982/%E4%BD%BF%E7%94%A8%20latexmk%20%E5%92%8C%20jobname%20%E9%80%89%E9%A1%B9%E8%BF%9B%E8%A1%8C%E7%BC%96%E8%AF%91%EF%BC%8C%E4%BD%BF%E7%94%A8%20rubber%20%E8%BF%9B%E8%A1%8C%E6%97%A5%E5%BF%97%E8%A7%A3%E6%9E%90.png)
我使用以下命令进行编译,因此编译期间创建的所有文件都存储在 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 是输出目录