标题中已说明了一切。假设文件中有 n 个引用books.bib
,我希望第二部分中的引用从 1 开始,而不是默认从 n+1 开始。要重置的计数器的名称是什么?
\documentclass[a4paper,12pt]{report}
\usepackage{bibtopic}
\usepackage{filecontents}
\begin{filecontents}{books.bib}
@Book{Knuth1969,
Title = {{The Art of Computer Programming}},
Author = {Donald Knuth},
Year = {1969},
Volume = {2. Seminumerical Algorithms}
}
@Book{Knuth1968,
Title = {{The Art of Computer Programming}},
Author = {Donald Knuth},
Year = {1968},
Volume = {1. Fundamental Algorithms}
}
\end{filecontents}
\begin{filecontents}{articles.bib}
@Article{Doe2018,
Title = {My beautiful paper},
Author = {John Doe},
Journal = {Any Journal},
Year = {2018}
}
\end{filecontents}
\begin{document}
\begin{btSect}[unsrt]{books}
\section{References from books}
\btPrintAll
\end{btSect}
\begin{btSect}[unsrt]{articles}
\section{References from articles}
\btPrintAll
\end{btSect}
\end{document}
答案1
要重置每个部分的参考文献编号,您可以使用bibtopic
的选项sectcntreset
。
来自bibtopic
手动的(“2.2 封装选项”,第 7 页):
sectcntreset
将每个 bt-Sect 环境的书目项目的数字标签重置为“1”。 (默认为连续编号。)笔记:这只有在所有 btSect 环境中最多只有一个命令时才有意义\btPrintCited
;否则,文档中的引用标签将不再唯一!糟糕的是,你会得到没有警告在这种情况下来自 LaTeXmultiply-defined labels
– 因此请小心使用此选项。