我想在一个目录中的所有目录上执行命令latexmk -c,例如,
.
./test-dir
这样做的效果是删除了创建的所有辅助文件来修复latex编译。
我尝试使用find命令告诉我有关目录的信息,然后执行一个命令,如下所示:
find -type d -exec latexmk -c \;
但不幸的是,该命令只删除我调用它的目录中的辅助文件,而不是子目录中的辅助文件(本例中为test-dir)。
发布于 2021-10-17 13:45:44
我遇到了一个非常类似的问题:我想递归地转换.tex文件。对我来说,最终的解决方案是:
find . -name '*.tex' -execdir latexmk -pdf {} \;这里的秘密是使用-execdir而不是-exec,后者在找到文件的目录中执行命令。所以你的问题的解决方案很可能是:
find -type d -execdir latexmk -c \;https://stackoverflow.com/questions/53926349
复制相似问题