使用 \include 时不会处理/生成任何引文/参考书目

使用 \include 时不会处理/生成任何引文/参考书目

我使用 TextMate 2 编写 LaTeX 文档。我注意到,当我使用\include添加章节时,我的引文无法处理,而当我使用 时\input,它们可以处理。我希望我的文档在章节处有分页符,因此我更喜欢使用\include。(该\includeonly命令也有一个非常好的好处。)

我编译了我的文档(cmd R),发现没有.bbl创建。尽管 TextMate(latexmk每次编译时都会自动运行 LaTex 和 Biblatex 多次),但我还是单独运行了 Biblatex。.bbl创建了主文档的 ,但显然是空的,因为当我再次编译文档时,文档中的引文没有出现,也没有参考书目。我将其中一章更改为\input并进行编译,处理了引文并生成了参考书目(仅适用于该章中的引文)。

我做错了什么吗?为什么没有使用 生成书目资料\include

如果我无法使用 创建参考书目\include,那么使用 创建章节分页符的最简单方法是什么\input?我认为应该放在\pagebreak每个\input命令前面。

答案1

以下示例显示,biblatex与 biber 结合使用没有任何限制,也可以处理包含的文件。要记住的重要一点是:biber不要bibtexbasename.bcf在包含要引用什么的信息的全部包含的文件。

\documentclass{report}
\usepackage{blindtext}
\usepackage{biblatex}
\addbibresource{biblatex-examples.bib}
%a helper file
\begin{filecontents}{\jobname-Duck.tex}
    \chapter{this is some duck chapter}
    \cite{companion}
    and \blindtext
\end{filecontents}
%another helper file
\begin{filecontents}{\jobname-Peng.tex}
    \chapter{this is some penguin chapter}
    \cite{aristotle:physics}
    and \blindtext
\end{filecontents}
\begin{document}
test\cite{westfahl:space}
\include{\jobname-Peng}
\include{\jobname-Duck}

\printbibliography

\end{document}

相关内容