我见过这个类似的问题的答案,建议使用latexmk -c或pdflatex -aux-directory=/some/temp/dir <additional options>。我更喜欢后者,因为您可以创建一个子目录,而不必重复地删除和生成文件。当前,此选项“仅在MiKTeX版本的(Pdf)胶乳上实现”。另一方面,前一种办法似乎不能正常运作。我在Visual代码中使用LaTeX讲习班,默认情况下它使用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)中,是否有一种有效的方法来隐藏这些辅助文件(通过删除它们或最好将它们放在子文件夹中)?
发布于 2019-02-02 17:05:53
我在.vscode/settings.json中有以下条目
"latex-workshop.latex.outDir": "%DIR%/aux",效果很好。所有临时文件都保存在aux中,因此编译速度快,但不会污染.tex文件。
发布于 2021-02-16 23:55:37
您可以在LaTex Workshop的选项中设置它。

启用该选项后,在成功编译之后,将自动删除所有辅助文件。
https://stackoverflow.com/questions/52550646
复制相似问题