Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 编译后是否自动删除生成的latex(垃圾)文件?_Shell_Latex - Fatal编程技术网

Shell 编译后是否自动删除生成的latex(垃圾)文件?

Shell 编译后是否自动删除生成的latex(垃圾)文件?,shell,latex,Shell,Latex,我想知道是否有简单的命令来删除latex编译过程中生成的所有不必要的文件,例如.aux、.log等 最好将它链接到常规的Latex构建命令,这样在我点击“Compile”之后,垃圾文件就会被删除 作为一种编辑工具,我使用的是TeXstudio。我创建了一个shell脚本,它完全满足您的需要。它将在Mac和Linux上工作;通过一些调整窗口也应该是可能的。从我的存储库下载文件“cleanlatexjunk.sh”,并按照说明操作: 在TexStudio中打开首选项/构建 选择底部的高级选项 添加

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

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


作为一种编辑工具,我使用的是TeXstudio。

我创建了一个shell脚本,它完全满足您的需要。它将在Mac和Linux上工作;通过一些调整窗口也应该是可能的。从我的存储库下载文件“cleanlatexjunk.sh”,并按照说明操作:

  • 在TexStudio中打开首选项/构建
  • 选择底部的高级选项
  • 添加名为
    cleanprunk
  • 作为命令,输入:
    
    “/PATH/TO/SCRIPT/cleanlatexjunk.sh”-fp?me?a)
    
    并相应地将/PATH/更改为/SCRIPT/
  • 在用于生成和查看的元命令中添加
    
    | txs:///compile | txs:///compile | txs:///cleanjunk
    
    在末尾
  • 现在,每次构建和视图执行都应该产生一个干净的工作区:-)

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

    我正在使用from
    crontab
    (它每3小时运行一次)。它删除所有早于1天的
    *.aux
    *.log
    文件-使用
    -t
    选项(因为如上所述,
    aux
    是必需的)


    我想你也可以像上面写的那样从你的编辑器中使用这个命令。

    使用这个命令将latex编译成pdf或将命令保存到文件
    build.sh

    #!/bin/sh
    pdflatex -synctex=1 -interaction=nonstopmode "main".tex
    rm -r -f *.aux *.log *.lof *.gz *.toc *.bak~
    
    运行命令chmod+xbuild.sh使文件可执行。 现在在终端中运行
    /build.sh
    ,以生成输出。

    需要
    .aux
    。而且,根据您的项目,可能还需要一些其他项目。看见