Sectionbib、natbib 和单独书目

Sectionbib、natbib 和单独书目

我希望论文的每一章后面都有参考书目。因此我首先使用了:

\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

sectionbibnatbib替换了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为每个章节奔跑。

相关内容