使用LaTeX,我如何在每个部分的末尾都有一个引用列表?

djq*_*djq 14 latex bibtex bibliography

我想为每个部分生成参考书目,并在本节末尾进行.当我这样做时,它会生成完整的参考书目并将其放在每个部分之后.

有没有办法可以做到这一点?

这里的建议说

"chapterbib包提供了一个选项sectionbib,它将参考书目放在\ section*而不是\ chapter*中,如果每章都有参考书目,这是有意义的.当natbib也被加载时,这个选项不起作用;相反,添加natbib的选项."

我不明白这意味着什么,我已经尝试过我认为的选项.具体来说,"为natbib添加选项"是什么意思?

我后来的问题(在我的第一个问题得到解决之后演变而来)是在引用和下一部分之间没有分页符.

谢谢您的帮助.

Nor*_*sey 10

此外

\usepackage[sectionbib]{natbib}
\usepackage{chapterbib}
Run Code Online (Sandbox Code Playgroud)

您必须将每个部分放在一个单独的.tex文件中\include.您必须分别bibtex在每个.tex文件上运行.

注意:使用\input而不是\include避免不需要的分页符,但它不会创建BibTeX需要完成其工作的.aux文件.我查看了定义\include,除了\clearpage完全禁用之外,我没有看到如何禁用分页功能.你可以试试

\let\originalclearpage=\clearpage
\def\clearpage{\relax}
Run Code Online (Sandbox Code Playgroud)

在你之后\begin{document},但你可能不得不\originalclearpage手工制作一些.


rco*_*yer 6

如果您正在使用Biblatex,引用文章标题,您可以使用它来生成章节或章节末尾的参考书目,或甚至有一个组合的参考书目,它们由章节/章节分开.作为一个包,它旨在取代"babelbib,bibtopic,bibunits,chapterbib,cite,inlinebib,mlbib,multibib,splitbib".

您可以使用以下三种方式之一在每个部分之后放入参考书目.首先,将部分的文本包装在\begin{refsection}/ \end{refsection}pair中

\section{SomeSectionName}
\begin{refsection}
% your text goes here
\printbibliography
\end{refsection}
\section{NextSection}
Run Code Online (Sandbox Code Playgroud)

其次,在每个\section语句之后,您放置一个\newrefsection结束前一部分并开始新部分的语句.并且,再次在下\section一个\printbibliography声明之前.最后,还有一个refsection其取任一封装选项none,part,chapter,section,或subsection作为一个参数.要将您使用的全局参考书目中的每个部分的书目条目分组refsegment,请使用\bibbysegment按顺序打印所有细分.(\bibbysection对于参考部分也可以以相同的方式使用.)

根据@ Norman的回答,我不知道你要分开你的文本多少钱,但通过一些实验你可以弄明白.