我希望论文的每一章后面都有参考书目。因此我首先使用了:
\usepackage[square, numbers, comma, sort&compress]{natbib}
\usepackage[sectionbib]{chapterbib}
但是我遇到了一些错误(例如:第 n 页上的引用 x 未定义)。在 natbib 包描述中,我读到两者都不能使用,但 sectionbib 选项可以与 natbib 包结合使用。
所以现在我有:
\usepackage[square, numbers, comma, sort&compress, sectionbib]{natbib}
这种方法效果很好(也可以将参考书目作为章节的一部分,我很喜欢这种方法)。但现在我在每章后面都有完整的参考文献列表,尽管每章都有自己的 bib 文件。
我的MWE
\documentclass[twoside,openright,numbers=endperiod,titlepage,headinclude,
footinclude=false,cleardoublepage=empty,abstractoff,
BCOR=5mm,b5paper,fontsize=11pt, american,
]{scrreprt}
\usepackage[square, numbers, comma, sort&compress, sectionbib]{natbib}
\begin{document}
\include{Chapters/Literature}
\end{document}
章节如下:
balaleafelj~\cite{1}.
\bibliographystyle{unsrtnat}
{\footnotesize
\bibliography{Chapters/outlookref}}
答案1
sectionbib
的natbib
替换了sectionbib
的选项,chapterbib
但不是整个包。
为了在每一章后获得参考书目,您还必须加载chapterbib
:
\documentclass[twoside,openright,numbers=endperiod,titlepage,headinclude,
footinclude=false,cleardoublepage=empty,abstractoff,
BCOR=5mm,b5paper,fontsize=11pt, american,
]{scrreprt}
\usepackage[square, numbers, comma, sort&compress]{natbib}
\usepackage{chapterbib}
\begin{document}
\include{Chapters/Literature}
\end{document}
您不需要该sectionbib
选项,因为它与 不兼容scrreprt
。解决方法可以在以下位置找到natbib 的 sectionbib 选项不适用于 scrreprt:将章节更改为
balaleafelj~\cite{1}.
\bibliographystyle{unsrtnat}
{\footnotesize \let\chapter\section
\bibliography{Chapters/outlookref}}
请记住chapterbib
,您必须bibtex
为每个章节奔跑。