我在使用 bibunits 进行编译时遇到问题。即使是这个非常简单的示例对我来说也不起作用。
\begin{filecontents}{test_ref.bib}
@inproceedings{code,
author = "A., B.",
title = "An amazing title",
booktitle = "Proceedings of a Conf",
pages = "1--2",
year = "2010"
}
\end{filecontents}
\documentclass{article}
\usepackage{filecontents}
\usepackage{bibunits}
\bibliographyunit[\section]
\defaultbibliography{test_ref}
\defaultbibliographystyle{abbrv}
\title{Test}
\author{Test}
\begin{document}
\maketitle
\section{One}
This is a test for Section One~\cite{code}.
\putbib
\section{Two}
This is a test for Section Two~\cite{code}.
\putbib
\end{document}
我使用以下命令进行编译:
latex file
bibtex bu1
bibtex bu2
latex file
latex file
但是,在最后的 dvi 中,引用数变成了问号。这有什么问题吗?(我在 Windows 10 上使用已更新到存储库最新版本的 MikTeX 2.9)。
非常感谢你的帮助。
答案1
要获取小节级别(即章节以下)的参考书目,您应该使用\usepackage[subsectionbib]{bibunits}
not \usepackage[sectionbib]{bibunits}
。
\begin{filecontents}{test_ref.bib}
@inproceedings{code,
author = "A., B.",
title = "An amazing title",
booktitle = "Proceedings of a Conf",
pages = "1--2",
year = "2010"
}
\end{filecontents}
\documentclass{article}
\usepackage{filecontents}
\usepackage[subsectionbib]{bibunits}
\title{Test}
\author{Test}
\defaultbibliography{test_ref}
\defaultbibliographystyle{abbrv}
\begin{document}
\maketitle
\bibliographyunit[\section]
\section{One}
This is a test for Section One~\cite{code}.
\putbib
\section{Two}
This is a test for Section Two~\cite{code}.
\putbib
\end{document}