眼镜
Win7 64b-TexStudio 2.9.4-Miktex
问题
当我将辅助文件导出到不同的目录(例如 /auxiliary)时,Bibtex 找不到 *.aux 文件。
使用当前文件夹结构:
root/ |_ main.tex |_ bibliography.bib |_ auxiliary/ |_ *aux |_ ...
PS.此解决方案与Texstudio + Biber + 构建文件夹但差异足以提供精确的设置。此外,与当辅助文件存储在子目录中时,Bibtex 如何找到它所需的辅助文件?
答案1
假设问题中的文件夹结构,您应该具有以下配置。
在下面Options > Configure TexStudio ...> Commands
- PdfLatex:
pdflatex.exe -synctex=1 -interaction=nonstopmode %.tex
-aux-directory=./auxiliary/
- BibTex:
bibtex.exe
./auxiliary/%
在Options > Configure TexStudio ...> Build
(检查Show Advanced Options
左下角之后):
- 将其添加
./auxiliary/
到Log File
下方窗格中的文本框中Build Options
。
笔记:如果您使用外部应用程序(例如 gnuplot),则此方法无效。外部应用程序将无法找到现在位于根目录之外的所需构建文件。
答案2
如果有人需要在 Linux 下使用相同的功能,那么 PdfLatex 的选项在 TeXLive 中有不同的名称。在Options > Configure TexStudio ...> Commands
PdfLatex 下,应该输入:
pdflatex -synctex=1 -interaction=nonstopmode -output-directory=auxiliary %.tex
另外,如果您想在内置查看器窗口中查看 PDF,请也将其Options > Configure TexStudio ...> Build
输入auxiliary
到 PDF 文件下。