我正在使用 Latex Workshop 扩展 (https://marketplace.visualstudio.com/items?itemName=James-Yu.latex-workshop) 在 Mac 操作系统上使用 VS Code 编辑 Tex 文件。此扩展的一个有用功能是清理中间文件。理想情况下,我想只保留 tex 文件和编译生成的 pdf。
该扩展支持 VS Code 中的给定设置,理论上允许用户选择在执行清理命令时将删除哪些扩展。我当前的 settings.json 文件如下所示(我相信只有最后才是相关的):
{
"r.rpath.mac": "/Users/raul/miniconda3/envs/disagreement/lib/R/bin/R",
"r.rterm.mac": "/Users/raul/miniconda3/envs/disagreement/bin/radian",
"r.bracketedPaste": true,
"r.rterm.option": [],
"workbench.editorAssociations": {
"*.pdf": "pdf.preview"
},
"python.defaultInterpreterPath": "/Users/raul/miniconda3/bin/python",
"notebook.lineNumbers": "on",
"python.terminal.launchArgs": [
"-m",
"IPython",
"--no-autoindent",
],
"python.terminal.executeInFileDir": true,
"[python]": {
"editor.defaultFormatter": "ms-python.python",
"editor.formatOnType": true
},
"editor.minimap.enabled": false,
"jupyter.interactiveWindow.textEditor.executeSelection": true,
"git.ignoreLegacyWarning": true,
"quarto.render.renderOnSave": true,
"cSpell.enableFiletypes": [
"quarto"
],
"cSpell.userWords": [
"matplotlib"
],
"workbench.colorTheme": "Atom One Light",
"cSpell.enabled": false,
"latex-workshop.latex.clean.fileTypes": [
"%DOCFILE%.aux",
"%DOCFILE%.bbl",
"%DOCFILE%.blg",
"%DOCFILE%.idx",
"%DOCFILE%.ind",
"%DOCFILE%.lof",
"%DOCFILE%.lot",
"%DOCFILE%.out",
"%DOCFILE%.toc",
"%DOCFILE%.acn",
"%DOCFILE%.acr",
"%DOCFILE%.alg",
"%DOCFILE%.glg",
"%DOCFILE%.glo",
"%DOCFILE%.gls",
"%DOCFILE%.fls",
"%DOCFILE%.log",
"%DOCFILE%.fdb_latexmk",
"%DOCFILE%.snm",
"%DOCFILE%.synctex(busy)",
"%DOCFILE%.synctex.gz(busy)",
"%DOCFILE%.nav",
"%DOCFILE%.vrb",
"*/*.nav",
"%DOCFILE%.synctex.gz"
],
"latex-workshop.latex.clean.subfolder.enabled": true
}
例如,请注意我如何在选项中包含“*.nav”。但是,如果我尝试编译给定文件然后清理辅助文件,我仍然会得到“.nav”文件:
有谁知道这是怎么回事吗?
要配置 LaTeX Workshop 扩展以使用
latex-workshop.latex.clean.fileTypes
选项,需要使用以下命令指定要使用的方法:
"latex-workshop.latex.clean.method": "glob",
您的分机可能使用了
cleanMethod
: latexmk
选项。
提示:使用设置
在每次构建时自动清理它们。"latex-workshop.latex.autoClean.run": "onBuilt",