我似乎无法在我的 {refsection} 中获取参考。
\documentclass[a4paper]{article}
\newcommand{\myparagraph}[1]{\paragraph{#1}\mbox{}\\}
\usepackage[
backend=bibtex,
isbn=false,
url=false,
doi=false,
eprint=false,
]{biblatex}
%Point to the bibliography db
\addbibresource{mybib.bib}
\begin{document}
\include{myparagraph}
\end{document}
我的段落文件
\myparagraph{\fullcite{dante1320}}
\begin{refsection}
\cite{manzoni1827}
\printbibliography[heading=subbibliography]
\end{refsection}
我正确地得到了第一个引文 (dante1320),但第二个引文打印为 [manzoni1827]。当我运行 Bibtex 时,我没有收到有关缺少参考文献的任何错误。但我在运行 Latex 时收到了它:LaTeX Warning: Citation 'manzoni1827' on page 2 undefined on input line 5.
答案1
比贝尔
如果您可以使用biber
而不是bibtex
,那么这将有效。更改backend=bibtex
为backend=biber
,然后运行biber filename
,而不是bibtex filename
。
比比泰克
但是,当您使用时bibtex
,您将获得.aux
每个文件的一个文件refsection
,并且您必须bibtex
在每个文件上运行,而不仅仅是主文档的文件。有关此信息也会打印在日志文件中,编译后biblatex
将向.log
文件写入一条警告,内容如下pdflatex
:
Package biblatex Warning: Please (re)run BibTeX on the file(s):
(biblatex) test
(biblatex) test1-blx
(biblatex) and rerun LaTeX afterwards.
test
文件的名称在哪里.tex
。