重置每章的参考文献计数器

重置每章的参考文献计数器

我目前正忙于用 LaTeX 写我的博士论文。我想在每一章的末尾都有单独的参考文献列表。感谢我的同事,我们为此添加了一些行,目前效果很好。现在的问题是计数器从上一章开始不断增加。我想为每一章提供完整的单独参考文献列表,这意味着计数器应该从每章的 1 开始。你能告诉我是否有任何简短的解决方案,例如用于此目的的选项吗?

\usepackage[backend=bibtex,style=ieee,natbib=true]{biblatex} 

\addbibresource{bibliography/ref.bib}

\ExecuteBibliographyOptions{refsegment=chapter,
firstinits=true,backref=true,backrefstyle=two,block=space,defernumbers=true}

\newcommand{\printreferences}%
{\printbibliography[segment=\therefsegment ,heading=myref]}
\defbibheading{myref}{%
\chapter*{References}

然后在每一章的开头我使用

\printreferences

谢谢您的任何评论。

答案1

使用refsection而不是 环境refsegment。引用手册的第 3.6.5 节:

refsection和环境之间的区别refsegment在于,前者创建的标签是环境本地的,而后者为 的段过滤器提供了一个目标,而 \printbibliography不会影响标签。它们在整个文档中都是唯一的。

\documentclass{article}

\usepackage[refsection=section]{biblatex}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{A01,
  author = {Author, A.},
  year = {2001},
  title = {Alpha},
}
@misc{B02,
  author = {Buthor, B.},
  year = {2002},
  title = {Bravo},
}
@misc{C03,
  author = {Cuthor, C.},
  year = {2003},
  title = {Charlie},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

\section{First}

Some  text \autocite{A01,B02}.

\printbibliography[heading=subbibliography]

\section{Second}

Some  text \autocite{A01,C03}.

\printbibliography[heading=subbibliography]

\end{document}

在此处输入图片描述

答案2

按照这些思路修改你的代码,并确保使用biber而不是bibtex。它bibtex不具备 的所有功能,biber它是 的默认引用生成器biblatex

\usepackage[style=ieee,natbib=true]{biblatex} %default backend is biber 

\newcommand{\printreferences}%
{\printbibliography[section=\therefsection ,heading=myref]}

\ExecuteBibliographyOptions{refsection=chapter,
firstinits=true,backref=true,backrefstyle=two,block=space,defernumbers=true}
\markboth{#1}{#1}}

相关内容