子文件中的 Biblatex 和 Biber

子文件中的 Biblatex 和 Biber

我在编译包含参考书目条目的子文件时遇到问题。我的设置如下:

我的目录结构是:

main.tex/chap/chapter1/subfile.tex

现在,我的 main.tex 具有以下序言:

\documentclass[12pt,a4paper,twoside,final]{memoir}
\usepackage{subfiles}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[
backend=biber,
style=authoryear-icomp,
sorting=nyt
]{biblatex}
\addbibresource{bibliography.bib}
\begin{document}
\subfile{.chap/chapter1/subfile}
\printbibliography
\end{document}

现在,在我的 subfile.tex 中我有以下结构:

\documentclass[../../main.tex]{subfiles}
\begin{document}
a cited book \cite{Aigner2014}.
\printbibliography
\end{document}

当我编译主文件时,它运行正常并正确显示引用,但是当我尝试编译子文件时,我收到来自 Biber 的以下错误消息:

“信息 - 这是 Biber 1.9 信息 - 日志文件为‘test.blg’信息 - 正在读取‘test.bcf’信息 - 在 bib 第 0 节中找到 1 个 citekey 信息 - 正在处理第 0 节信息 - 正在查找第 0 节的 bibtex 格式文件‘bibliography.bib’错误 - 无法找到‘bibliography.bib’!信息 - 错误:1”

我似乎无法弄清楚为什么这不起作用,因为一切显然都是应该的。我尝试了提供的解决方案这里,但它仍然不起作用。我不知道这是否只是 biblatex 和 biber 版本过时的问题,还是其他问题。我真的很困惑,因为我在这里查找的解决方案似乎都不适合我。我在 Windows 7 上工作,我的编辑器是 Texmaker 4.5 并运行 Texlive 2014。

答案1

我自己解决了。

我完全忘记了我应该在编辑器中将我的 main.tex 指定为主文件,因为这样它就可以很容易地进行编译。

编辑:看来这个解决方案只能使主文件能够编译并包含所有内容,因为当我编译较小的文件时,它们会编译,但它们无法仅显示自己的内容 - 它们只显示主文件的输出,而不是它们自己的输出。接下来该尝试什么,有什么建议吗?

相关内容