(BibLaTeX)不同片段中的相同参考文献

(BibLaTeX)不同片段中的相同参考文献

我在参考书目方面遇到了问题。我有两个单独的 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

如果您想将它们完全分开,则不需要这样做refsectionrefsegment

refsection允许您按段过滤参考书目。但这意味着您仍然只有一个具有合适标签的参考书目,然后可以告诉 biblatex 仅显示条目的子集。

refsection另一边创建两个独立的书目。

相关内容