我尝试使用latexmk
版本:4.39,带有选项-c
,但它没有给出任何输出。
\documentclass{article}
\begin{document}
Hello, world!
\end{document}
当我使用时没有输出latexmk -c -pdf test.tex
。
但当我使用时它工作正常latexmk -pdf test.tex
。
latexmk
知道发生了什么吗?还有其他方法可以在编译后清理辅助文件吗?
答案1
根据 latexmk 的文档,清理操作将覆盖任何编译操作
-c - clean up (remove) all nonessential files, except
dvi, ps and pdf files.
This and the other clean-ups are instead of a regular make.
尝试latexmk -c
在单独的步骤中运行。
latexmk -pdf test.tex # Generate the pdf...
latexmk -c # ... and then clean aux files
顺便说一句,我不建议在构建 latex 文件后总是进行清理。使用 latexmk 的目的是避免重复的重新编译,而这只有在编译之间保留辅助文件时才有可能。如果你坚持要进行清理,那么放弃 latexmk 可能更简单,只需使用一个简单的 shell 脚本,调用 pdflatex 3 次,然后删除辅助文件。
#! /bin/sh
lflags='-interaction=batchmode'
pdflatex -draftmode $lflags test
bibtex test
pdflatex -draftmode $lflags test
pdflatex $lflags test
rm -f *.aux *.bbl *.blg *.brf *.dvi \
*.fls *.log *.out *.pdf *.ps *.toc
~