我正在写一篇文章:正文(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}