使用 bibunits 进行编译时出现问题

使用 bibunits 进行编译时出现问题

我在使用 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}

相关内容