如何组织工作目录并将输出文件(PDF 和辅助文件)生成到选定的文件夹中

如何组织工作目录并将输出文件(PDF 和辅助文件)生成到选定的文件夹中

如何在 Windows 上使用 TeXstudio 和 Latexmk 选择可以存储/生成 PDF 文件和辅助文件的文件夹?


注意力

这个问题旨在帮助新用户开始组织他们的工作目录,为 PDF 文件指定特定的文件夹,为整个生成的辅助文件指定另一个文件夹。

答案1

以下假设需要两个文件夹来存放所有生成的文件:一个用于存放输出 PDF 文件(假设文件夹名称为 PDF),另一个用于存放 pdflatex 生成的所有辅助文件(我将其命名为 AuxDirectory 文件夹)。考虑两种方法:TeXstudio 和 Latexmk。

特克斯工作室

首先,TeXstudio 需要了解将输出文件放在哪里。因此,两个选项将发生变化:--aux-directory辅助文件和--output-directoryPDF 输出文件。

转到Options > Configure TeXstudio > Commands。在 pdfLaTeX 字段中,添加--aux-directory=AuxDirectory --output-directory=PDF before %.tex

在此处输入图片描述


如果使用 BibTeX:

在 BibTeX 字段中,将其从 更改为bibtex.exe %bibtex.exe AuxDirectory/% -include-directory=AuxDirectory这是使参考书目工具能够找到辅助文件的非常重要的步骤。

在此处输入图片描述

如果使用 Biber:

在 Biber 字段中,将其从 更改biber.exe %bibtex.exe AuxDirectory/%

在此处输入图片描述


为了使 TeXstudio 能够为外部 pdf 阅读器找到 PDF 输出文件,请在左侧选项卡菜单中,转到Build > Additional Search Paths:并写入您希望存储日志文件的文件夹名称(我选择了 AuxDirectory)和 TeXstudio 要求外部 PDF 查看器转到该文件夹​​打开文件的文件夹名称。

在此处输入图片描述

现在,您可以为 LaTeX 项目创建一个干净且组织良好的目录。


乳胶

Latexmk 是一款功能强大且智能的自动化工具。其文档中提供了更多信息。由于提供了相同的引擎/编译器,因此使用相同的先前选项(--aux-directory和)。--output-directory

例如,如果您想main.tex使用 latexmk 编译一个名为的文件,您必须运行此命令(假设命令当前目录与托管目录相同main.tex

latexmk -quiet -bibtex -aux-directory=AuxDirectory --output-directory=PDF -pdf -pdflatex="pdflatex -synctex=1 -interaction=nonstopmode" main.tex

Latexmk 非常智能,能够确定所需的 pdfLaTeX 和 BibTeX 运行次数以正确生成 PDF 输出文件。

此外,如果您发现每次要编译文档时都打开命令窗口非常烦人,那么您可以创建一个 bash 文件,只需双击即可打开命令窗口并运行上一个命令。

为此,请.bat在相同的工作目录中创建一个扩展名为的文件main.tex ,并对其进行编辑,使其具有

cmd /k latexmk -quiet -bibtex -aux-directory=AuxDirectory --output-directory=PDF -pdf -pdflatex="pdflatex -synctex=1 -interaction=nonstopmode" main.tex.

非常感谢任何其他建议/改进。

相关内容