如何在Linux中隐藏pdflatex生成的多余/辅助文件

时间:2018-09-28 07:43:12

标签: visual-studio-code latex pdflatex tex-live latexmk

我看到了对this similar question的回答,建议使用latexmk -cpdflatex -aux-directory=/some/temp/dir <additional options>。我更喜欢后者,因为您可以创建子目录,而不必重复删除和生成文件。当前,此选项是“仅在(pdf)latex的MiKTeX版本上实现” 。另一方面,前一种方法似乎无法正常工作。我在Visual Studio Code中使用LaTeX Workshop,默认情况下使用latexmk。要添加-c标志,我创建了以下代码:

"latex-workshop.latex.tools": [
        {
            "name": "latexmk -c",
            "command": "latexmk",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "-pdf",
                "-c",
                "%DOC%"
            ]
        }
      ],

    "latex-workshop.latex.recipes": [
        {
            "name": "latexmk -c",
            "tools": [
              "latexmk -c"
            ]
        }
      ]

如果我首先从乳胶源文件创建pdf文件,然后为下一次编译添加-c标志,它将正确删除其他文件。但是,如果您想第一次编译(没有可用的pdf或辅助文件时),它不会生成任何pdf文件,因此我应该考虑删除-c标志。即使您已经有pdf文件及其相关文件,一旦从文件夹中仅删除pdf文件,也会出现相同的问题。是否有一种有效的方法可以在Linux(或vscode)中隐藏此类辅助文件(通过删除它们或最好将它们放在子文件夹中)?

2 个答案:

答案 0 :(得分:3)

您可以在 VSCode 的 LaTex Workshop 选项中进行设置。

enter image description here

启用该选项后,编译成功后,所有辅助文件都会自动删除。

答案 1 :(得分:0)

我在.vscode/settings.json中有以下条目:

"latex-workshop.latex.outDir": "%DIR%/aux",

效果很好。所有临时文件都保存在aux中,因此编译速度很快,但不会污染我的.tex文件