Refsection 总是重置计数器

Refsection 总是重置计数器

由于某种原因,以下代码始终为两个参考书目中的两个参考文献分配编号 [1]。根据 biblatex 手册,我假设默认行为是连续编号,并且标志

resetnumbers=false

是必需的。但是,出于某种原因,重置数字似乎是这里的默认设置,我找不到关闭它的方法。

另外,如果我更换

\newrefsection

\newrefsegment

比两个参考文献都出现在两个都参考书目。任何帮助都将不胜感激。

\documentclass[]{article}

\usepackage{filecontents}
\usepackage[backend=biber]{biblatex}

\begin{filecontents}{test.bib}
@article{test1,
        author={Author A},
        title={Test},
        journal={Test},
        year={2016},
}

@article{test2,
        author={Author B},
        title={Test},
        journal={Test},
        year={2016},
}
\end{filecontents}

\addbibresource{test.bib}

\begin{document}

\section*{Section One}
Here is one reference~\cite{test1}
\printbibliography

\newrefsection

\section*{Section Two}
Here is a second reference~\cite{test2}
\printbibliography

\end{document}

答案1

\printbibliography如果您将命令放在段之外,则将所有内容从部分更改为段应该可以工作,您必须用 明确划定\begin{refsegment} … \end{refsegment}这些段。您还必须手动定义使用哪个打印命令打印哪个段。

\documentclass[]{article}

   \usepackage[backend=biber]{biblatex}
   \addbibresource{test.bib}

\begin{document}

\section*{Section One}

\begin{refsegment}
    Here is one reference~\cite{test1}
\end{refsegment}

\printbibliography[segment=1]

\section*{Section Two}

\begin{refsegment}
    Here is a second reference~\cite{test2}
\end{refsegment}
\printbibliography[segment=2]

\end{document}

相关内容