我有一篇文章必须有两个参考文献部分。我以前就是biblatex
这么做的。为了让编号的参考文献从一个部分延续到下一个部分,我启用了全局选项defernumbers=true
,并将其用于resetnumbers=false
第二个参考文献部分。
我还有第三部分,其中引用的内容已经出现在第一或第二参考部分中。以下是 MWE:
\documentclass{article}
\usepackage[defernumbers=true]{biblatex}
\usepackage{hyperref}
\begin{filecontents*}{mwe.bib}
@misc{paper1,
author={name1},
title={title1},
year={2021}
}
@misc{paper2,
author={name2},
title={title2},
year={2021}
}
@misc{paper3,
author={name3},
title={title3},
year={2021}
}
\end{filecontents*}
\addbibresource{mwe.bib}
\begin{document}
\begin{refsection}
\section{Section One}
Section one citations: \cite{paper1,paper2}
\printbibliography
\end{refsection}
\begin{refsection}
\section{Section Two}
Section two citations: \cite{paper3}
\printbibliography[resetnumbers=false]
\end{refsection}
\section{Section Three}
Second three citations: \cite{paper2}
\end{document}
渲染后的 PDF 如下所示:
我的问题是:
- 为什么第二个参考部分从 1 开始编号而不是从 3 开始?(请注意
defernumbers=true
和resetnumbers=false
,我清除了每个临时文件.aux
并重新编译了多次。) - 如何让第三部分的引用正确出现?
编辑:这就是我想要实现的目标(与上图的区别以红色表示):
答案1
refsection
总是保持完全分离和独立(每个 中的编号也是如此refsection
),因此没有官方的方法可以在新的 中不重置计数refsection
。
您可能想要尝试一下refsegment
未分开保存的 s。
以下给出了 MWE 中所需的结果,但对于您的实际应用来说可能不够好。
\documentclass{article}
\usepackage[defernumbers=true]{biblatex}
\usepackage{hyperref}
\defbibfilter{notsegmentOne}{not segment=1}
\begin{filecontents*}{\jobname.bib}
@misc{paper1,
author = {name1},
title = {title1},
year = {2021},
}
@misc{paper2,
author = {name2},
title = {title2},
year = {2021},
}
@misc{paper3,
author = {name3},
title = {title3},
year = {2021},
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\begin{document}
\section{Section One}
Section one citations: \cite{paper1,paper2}
\printbibliography[filter=notsegmentOne]
\begin{refsegment}
\section{Section Two}
Section two citations: \cite{paper3}
\printbibliography[segment=1]
\end{refsegment}
\section{Section Three}
Second three citations: \cite{paper2}
\end{document}