我在参考书目方面遇到了问题。我有两个单独的 bib 文件,想将它们打印在两个单独的参考书目中。我用单独的 bib 文件完成了此操作,refsegments
两个 bib 文件中都有相同的参考文献,但它们具有不同的引用键。我的问题:相同的参考文献被视为在同一个参考书目中。因此,它们apa
以字母形式打印(按样式)。这会在第二个参考书目中创建一个参考文献,该参考文献以字母标记,尽管此部分中没有同一作者在同一年的其他来源。在下面,我有一个示例代码和结果。我想要的是,分别处理这些参考书目以获得以下结果:
(爱因斯坦,1905a;爱因斯坦,1905c)
参考书目
Einstein, A. (1905a). 真正的 ab out 树. Annalen der Physik, 322 (10), 891–921.
Einstein, A. (1905b). 真正的 ab out 树 – 2. Annalen der Physik, 323 (11), 891–921.(爱因斯坦,1905 年)
书目爱因斯坦,A.(1905)。真正的关于树。物理学年鉴,322(10),891-921。
\documentclass{scrreprt}
\usepackage[style=apa]{biblatex}
\begin{filecontents}{\jobname1.bib}
@article{einstein1,
author = {Albert Einstein},
title = {the true about tree},
journaltitle = {Annalen der Physik},
year = {1905},
volume = {322},
number = {10},
pages = {891--921}
}
@article{einstein2,
author = {Albert Einstein},
title = {the true about tree -- 2},
journaltitle = {Annalen der Physik},
year = {1905},
volume = {323},
number = {11},
pages = {891--921}
}
\end{filecontents}
\begin{filecontents}{\jobname2.bib}
@article{einstein3,
author = {Albert Einstein},
title = {the true about tree},
journaltitle = {Annalen der Physik},
year = {1905},
volume = {322},
number = {10},
pages = {891--921}
}
\end{filecontents}
\addbibresource{\jobname1.bib}
\addbibresource{\jobname2.bib}
\begin{document}
\refsegment
\parencites{einstein1}{einstein2}
\begingroup\let\clearpage\relax
\printbibliography[segment=1]
\endgroup
\endrefsegment
\refsegment
\parencite{einstein3}
\begingroup\let\clearpage\relax
\printbibliography[segment=2]
\endgroup
\endrefsegment
\end{document}
答案1
如果您想将它们完全分开,则不需要这样做refsection
。refsegment
refsection
允许您按段过滤参考书目。但这意味着您仍然只有一个具有合适标签的参考书目,然后可以告诉 biblatex 仅显示条目的子集。
refsection
另一边创建两个独立的书目。