编译后自动删除生成的乳胶(垃圾)文件?

时间:2015-06-03 14:24:18

标签: shell latex

我想知道是否有简单的命令来删除在乳胶编译过程中生成的所有不必要的文件,例如.aux,.log等。

将它链接到常规的Latex构建命令会很棒,这样在我点击“编译”之后,垃圾文件就会被删除。

作为编辑工具,我正在使用TeXstudio。

3 个答案:

答案 0 :(得分:1)

我创建了一个完全符合您要求的shell脚本。它适用于Mac和Linux;有一些调整Windows也应该是可能的。下载文件" cleanlatexjunk.sh"从我的存储库中按照说明操作:

https://github.com/cgraumann/LatexUtils

  1. 在TexStudio中打开偏好设置/构建
  2. 在底部选择高级选项
  3. 添加名为cleanjunk
  4. 的新用户命令
  5. 作为命令,输入: "/PATH/TO/SCRIPT/cleanlatexjunk.sh" -fp ?me ?a) 并相应地更改 / PATH / TO / SCRIPT /
  6. Build& amp;的元命令中查看添加 最后 | txs:///compile | txs:///compile | txs:///cleanjunk
  7. 现在每一个构建&视图执行应该导致一个干净的工作区: - )

    编辑:正如Werner在评论中提到的,"垃圾"在构建过程中当然需要文件。因此,步骤5中建议的命令包括两个额外的编译运行。这可确保正确呈现所有TOC和链接。

答案 1 :(得分:0)

我使用crontab中的clean(每隔3小时运行一次)。它会删除超过1天的所有*.aux*.log个文件 - 使用-t选项(因为Werner在上面写的时候需要aux)。

我认为您也可以在编辑器中使用此命令,如上面的Captain Ahab所示。

答案 2 :(得分:0)

使用此命令将乳胶生成pdf或将命令保存到文件build.sh

#!/bin/sh
pdflatex -synctex=1 -interaction=nonstopmode "main".tex
rm -r -f *.aux *.log *.lof *.gz *.toc *.bak~

运行命令chmod +x build.sh以使文件可执行。 现在在终端中运行./build.sh来产生输出。