我使用 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
不要bibtex
在basename.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}