我的 (BiBTeX) 参考文献需要出现在附录之前,但我的附录包含新参考文献。除非我的参考书目出现在附录之后,否则这些参考文献将被标记为未定义。有办法解决这个问题吗?
答案1
通常可以通过多次编译文档来解决此类行为。
每次编译文档时,都会latex
将信息读取和写入几个不同的文件:\jobname.aux
、、\jobname.toc
等。使用时,biblatex
运行bibtex
、或biber
、等来更新参考书目辅助文件。更新这些文件后,您可以重新编译原始文档,它将能够读取更新的参考和引文信息。
答案2
这也是基于@cmhughes 的答案的 MWE,它使用biblatex
并biber
- 我们称之为test.tex
:
\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[style=ieee]{biblatex}
\bibliography{biblatex-examples}
\begin{document}
\frontmatter
\mainmatter
\chapter{First chapter}
bla bla \cite{westfahl:space} bla bla \cite{aksin} ...
\printbibliography
\appendix
\chapter{Second chapter}
bla bla ... \cite{angenendt} bla bla \cite{baez/article}
\backmatter
\end{document}
可以使用以下命令进行编译:
pdflatex test.tex
biber test
pdflatex test.tex
#pdflatex test.tex # not sure if this additional one is needed here
无论如何,您都会看到所有使用的参考文献均在唯一的参考书目(插入于\printbibliography
)中报告,无论\cite
s 首次在哪里使用(在该命令之前或之后)。
这是由输出页面组成的图像: