如何在 Windows 上使用 TeXstudio 和 Latexmk 选择可以存储/生成 PDF 文件和辅助文件的文件夹?
注意力
这个问题旨在帮助新用户开始组织他们的工作目录,为 PDF 文件指定特定的文件夹,为整个生成的辅助文件指定另一个文件夹。
答案1
以下假设需要两个文件夹来存放所有生成的文件:一个用于存放输出 PDF 文件(假设文件夹名称为 PDF),另一个用于存放 pdflatex 生成的所有辅助文件(我将其命名为 AuxDirectory 文件夹)。考虑两种方法:TeXstudio 和 Latexmk。
特克斯工作室
首先,TeXstudio 需要了解将输出文件放在哪里。因此,两个选项将发生变化:--aux-directory
辅助文件和--output-directory
PDF 输出文件。
转到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.
非常感谢任何其他建议/改进。