从 \printbibliography 获取参考文献数量

从 \printbibliography 获取参考文献数量

有没有办法在 \printbibliography 中定义标签以便自动获取参考文献的数量。

我通常喜欢这样做:

\section{Articles (\ref{no_articles})}

\printbibliography[heading=none, keyword=my_article]\label{no_articles}

但不幸的是,\ref{no_articles}指向的是章节编号而不是参考文献的总数。

非常感谢!

答案1

非常感谢@Marijn 和@moewe,以下方法确实奏效了:

在序言中:

\usepackage{totcount}
\newtotcounter{no_refs}
\AtEveryBibitem{\ifkeyword{my_keyword}{\stepcounter{no_refs}}{}}

文档后面还有以下内容:


\subsection{References (\the\totvalue{no_refs})}
\printbibliography[heading=none, keyword=my_keyword]

注意:我读过\AtNextBibliography可以在前一次声明之后重置所有计数器printbibliography,但这在这里不起作用,计数器一直在累积。

相关内容