我目前正忙于用 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}}