在 VSC 中将辅助 Latex 文件保存在另一个文件夹中

在 VSC 中将辅助 Latex 文件保存在另一个文件夹中

我已经开始将 VSC 配置为我的默认 Latex 文本编辑器,使用“乳胶工作坊”扩大。

我的问题是:如何使编译项目时生成的辅助文件保存在单独的文件夹中?文件(.aux,.bbl,.blg,.fls...)

我读到这可以通过添加来实现--aux-directory=文件夹到编译时语句,但我不知道如何在 VSC 中做到这一点。

知道怎样做吗?

非常感谢。

答案1

如果您使用 pdflatex,则可以将标志添加--aux-directory=.aux到 setting.json 文件中的工具参数中,例如:

{
    "name": "pdflatex",
    "command": "pdflatex",
    "args": [
        "-synctex=1",
        "-interaction=nonstopmode",
        "-file-line-error",
        "--aux-directory=.aux",
        "%DOC%"
    ],
    "env": {}
},

synctex 文件仍将位于源目录中。您需要将它放在 pdf 旁边。

然后,如果您使用 .aux 文件夹,只需将其添加到 .gitignore 即可,非常方便。

答案2

一个非常简单的解决方案是将所有内容保存在临时文件夹中。这很容易设置:在设置中搜索“latex outdir”,然后将其设置为%TMPDIR%如下图所示。

这还会将 PDF 写入临时文件夹,我个人很喜欢这个功能。如果您想检查 PDF,只需使用 Ctrl+Alt+V。然后您可以选择从查看器保存 PDF。

在此处输入图片描述

答案3

步骤1:在 vscode 上,打开“首选项(UI)”

在此处输入图片描述

第二步: 搜索latex OutDir

在此处输入图片描述

第三步:在字段中Latex-workshop Latex: Out Dir,将输入更新为%DIR%/<insert-path><insert-path>希望放置输出的路径。

在此处输入图片描述

注意:此解决方案与 vsCode 和扩展“乳胶工作坊“”。

答案4

我专门创建了一个 Python 模块,用于将 LaTeX 和 BibTeX 引擎生成的辅助文件保存到所需的文件夹中。我的 GitHub 网站上有更多信息:https://github.com/amrane99/LaTeXCompiler。然后,将使用终端中的单个命令执行文件的编译。安装模块后(使用 pip),您可以简单地使用 lualatex 编译 .tex 文件,而无需 BibTeX 引擎,例如,如下所示-- 生成的文件将存储在 .aux_files 文件夹中 --

LaTeXCompiler -file <full_path_to_file>.tex 
              -tex_engine lualatex -no_bib_engine -aux_folder .aux_files

相关内容