由于某种原因,以下代码始终为两个参考书目中的两个参考文献分配编号 [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}