latexmk 选项 -c 不起作用

latexmk 选项 -c 不起作用

我尝试使用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

~

相关内容