Texstudio + Biber + 构建文件夹

Texstudio + Biber + 构建文件夹

我用了本教程将我的辅助文件导出到不同的目录。

基本上我只是添加-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 将构建(临时)文件输出到单独的文件夹中:

  1. 将新文件夹放入YourName与主 .tex 文件相同的目录中。
  2. Options -> Configure TeXstudio -> Commands -> PdfLaTeX为了微特克斯添加-aux-directory=YourName。如果您使用TeX 直播使用-output-directory YourName。结果如下所示pdflatex.exe -synctex=1 -interaction=nonstopmode -aux-directory= build %.texpdflatex -synctex=1 -interaction=nonstopmode -output-directory=build %.tex
  3. Options -> Configure TeXstudio -> Commands -> Biber添加--output_directory YourName。结果看起来像这样:(biber.exe --output_directory build %注意:我认为名称和%之间的空格是强制性的)
  4. Configure TeXstudio左下角激活Show Advanced Options复选框。将您的文件夹添加到Configure TeXstudio -> Build -> Additional Search Paths.\YourName或完整路径)

感谢@cfr 提供解决方案!

答案2

(编辑:添加 Biber)

对于带有 TeXstudio 的 MiKTeX,请转到选项 --> 配置 TeXstudio --> 命令:

  1. PDFLaTeX:pdflatex.exe -synctex=1 -interaction=nonstopmode --aux-directory=build %.tex
  2. BibTeX:bibtex.exe build/% -include-directory=build
  3. 比伯:biber.exe --output-directory build %

将上述代码复制并粘贴到配置页面中。

上述配置将创建一个新的子文件夹在您的工作目录中,名为“build”,所有 aux/log/out 文件以及 Bibtex 和 Biber 的文件(synctex.gz 除外)都将在此创建/保存。工作文件夹将更干净,特别是如果您正在做一个包含大量子 .tex 文件(例如章节...等,与 include 或 input 一起使用)的大项目。

答案3

您无需尝试使用构建文件夹,也不必反复遇到每个工具的问题,LaTeX 构建包装器ltx2any可能是更好的解决方案。其主要特点之一是

默认情况下保持主目录清洁。

实现此目标的方法是,不在主文件夹中进行编译,而是将所有所需文件复制到临时文件夹中,然后在那里编译文档。这样可以避免与构建文件夹相关的所有问题。


基本用法是

ltx2any filename.tex 

所有辅助文件都将位于子目录中。如需更多选项,请阅读链接的网页或运行ltx2any --help

相关内容