如何在Linux中隐藏由pdflatex生成的额外/辅助文件

7

我看到了对这个类似问题的回答,建议使用latexmk -cpdflatex -aux-directory=/some/temp/dir<additional options>。我更喜欢后者,因为你可以创建一个子目录而无需重复删除和生成文件。目前,这个选项只在(MiKTeX)版本的(pdf)latex中实现。另一方面,前者方法似乎不能正常工作。我使用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"
            ]
        }
      ]

如果我首先从latex源文件创建pdf文件,然后为下一次编译添加-c标志,它会正确地删除附加文件。但是,如果您想第一次编译(当没有pdf或辅助文件可用时),它不会生成任何pdf文件,我应该考虑删除-c标志。即使您已经有pdf文件及其相关文件可用,只要从文件夹中删除pdf文件,就会出现同样的问题。在Linux(或vscode)中是否有一种有效的方法来隐藏这些辅助文件(通过删除它们或最好将它们放在子文件夹中)?
2个回答

16

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

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

它运行得非常好。所有临时文件都保存在aux中,因此编译速度快,但不会污染我的.tex文件。


这个操作会将输出的 .pdf 文件移动到 %DIR%/aux 目录下吗?如果我理解正确的话,OP 不希望这样。 - undefined

8
您可以在VSCode中的LaTex Workshop选项中设置此功能。

enter image description here

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

5
下一次编译会变慢吗? - Mengfan Ma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接