如何使用 bibtopic 重置参考计数器

如何使用 bibtopic 重置参考计数器

标题中已说明了一切。假设文件中有 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;否则,文档中的引用标签将不再唯一!糟糕的是,你会得到没有警告在这种情况下来自 LaTeX multiply-defined labels– 因此请小心使用此选项。

相关内容