我用了本教程将我的辅助文件导出到不同的目录。
基本上我只是添加-aux-directory=build
并将Options -> Configure -> Commands
文件夹添加到build
其中Options -> Configure -> Build -> Build Options -> Additional Search Paths -> Log
。
这成功生成了构建文件夹中的所有辅助文件,并且还可以生成 pdf。
不幸的是,biber 的这个设置有问题:
启动进程:biber.exe“MyFile”
信息 - 这是 Biber 1.7
信息 - 日志文件为“MyFile.blg”
错误 - 找不到控制文件“MyFile.bcf”! - 您是否将“backend=biber”选项传递给了 BibLaTeX?
信息 - 错误:1
我想我必须在 Texstudio 中的某个地方为 biber 指定正确的路径。有人知道我必须在哪里更新路径吗?
答案1
解决方案是使用 Texstudio 并使用 biber 将构建(临时)文件输出到单独的文件夹中:
- 将新文件夹放入
YourName
与主 .tex 文件相同的目录中。 Options -> Configure TeXstudio -> Commands -> PdfLaTeX
为了微特克斯添加-aux-directory=YourName
。如果您使用TeX 直播使用-output-directory YourName
。结果如下所示pdflatex.exe -synctex=1 -interaction=nonstopmode -aux-directory= build %.tex
:pdflatex -synctex=1 -interaction=nonstopmode -output-directory=build %.tex
Options -> Configure TeXstudio -> Commands -> Biber
添加--output_directory YourName
。结果看起来像这样:(biber.exe --output_directory build %
注意:我认为名称和%之间的空格是强制性的)- 在
Configure TeXstudio
左下角激活Show Advanced Options
复选框。将您的文件夹添加到Configure TeXstudio -> Build -> Additional Search Paths
(.\YourName
或完整路径)
感谢@cfr 提供解决方案!
答案2
(编辑:添加 Biber)
对于带有 TeXstudio 的 MiKTeX,请转到选项 --> 配置 TeXstudio --> 命令:
- PDFLaTeX:
pdflatex.exe -synctex=1 -interaction=nonstopmode --aux-directory=build %.tex
- BibTeX:
bibtex.exe build/% -include-directory=build
- 比伯:
biber.exe --output-directory build %
将上述代码复制并粘贴到配置页面中。
上述配置将创建一个新的子文件夹在您的工作目录中,名为“build”,所有 aux/log/out 文件以及 Bibtex 和 Biber 的文件(synctex.gz 除外)都将在此创建/保存。工作文件夹将更干净,特别是如果您正在做一个包含大量子 .tex 文件(例如章节...等,与 include 或 input 一起使用)的大项目。
答案3
您无需尝试使用构建文件夹,也不必反复遇到每个工具的问题,LaTeX 构建包装器ltx2any可能是更好的解决方案。其主要特点之一是
默认情况下保持主目录清洁。
实现此目标的方法是,不在主文件夹中进行编译,而是将所有所需文件复制到临时文件夹中,然后在那里编译文档。这样可以避免与构建文件夹相关的所有问题。
基本用法是
ltx2any filename.tex
所有辅助文件都将位于子目录中。如需更多选项,请阅读链接的网页或运行ltx2any --help
。