使用不同的标签前缀对各个部分进行单独的参考书目,所有参考书目均​​引用自混合 bib 文件

使用不同的标签前缀对各个部分进行单独的参考书目,所有参考书目均​​引用自混合 bib 文件

我正在写一篇文章:正文(M)+附录(X),两个都引用自.bib 文件A.bib,,B.bib使用 biblatex。

我想为 M 和 X 制作两个单独的书目,每个书目都有不同的标签前缀(例如 M1、M2、M3;和 X1、X2、X3)。

refsection能够获得单独的参考书目,但不能获得不同的标签前缀。

\documentclass{article}

\usepackage{filecontents}
\usepackage{biblatex}

\begin{filecontents}{A.bib}
    @Book{Knuth:1990,
        author    = {Knuth, Donald E.},
        title     = {The {\TeX}book},
        year      = {1990},
        isbn      = {0-201-13447-0},
        publisher = {Addison\,\textendash\,Wesley},
    }   
\end{filecontents}
\begin{filecontents}{B.bib}
    @Book{Lamport:94,
        author    = {Lamport, Leslie},
        title     = {\LaTeX: A Document Preparation System},
        year      = {1994},
        isbn      = {0-021-52983-1},
        publisher = {Addison\,\textendash\,Wesley},
    }
\end{filecontents}

\addbibresource{A.bib}
\addbibresource{B.bib}

\begin{document}

    \section{Section One}
    Text \parencite{Lamport:94}.

    \section{Section Two}
    Text \parencite{Knuth:1990}.

    \printbibliography

    \appendix

    \section{Appendix One}
    \begin{refsection}
        Text \parencite{Knuth:1990}
        Text \parencite{Lamport:94}

        \printbibliography
    \end{refsection}

\end{document}

截屏 有什么(简单的)方法可以做到这一点吗?

答案1

您可以使用该labelprefix选项\newrefcontext

只需添加\newrefcontext[labelprefix=M]主要部分和\newrefcontext[labelprefix=X]附录即可。

\begin{document}
\newrefcontext[labelprefix=M]
\section{Section One}
Text \parencite{Lamport:94}.

\section{Section Two}
Text \parencite{Knuth:1990}.

\printbibliography

\appendix
\section{Appendix One}
\begin{refsection}
\newrefcontext[labelprefix=X]
  Text \parencite{Knuth:1990}
  Text \parencite{Lamport:94}

  \printbibliography
\end{refsection}
\end{document}

相关内容