使用 biblatex 为文本引用添加自定义信息

使用 biblatex 为文本引用添加自定义信息

我现在遇到了一个案例,我需要引用我的参考书目中的项目以及某人亲自告诉我的事情。我希望该文本引用看起来像这样:

我从书籍和与人交谈中得知,乔治·哈里森 (George Harrison) 在披头士乐队中演奏吉他(Lennon 1972,第 48 页及以上;Starkey 1994,第 103 页及以上;Paul McCartney,pc)。

需要时自定义添加“Paul McCartney, pc”部分。我应该如何使用 执行此操作biblatex?在 MWE 下方。

\documentclass{article}
\usepackage[style=authoryear]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{lennon1972,
    AUTHOR = "John Lennon",
    TITLE = "Who did what in the Beatles",
    YEAR = "1972"}
@book{starkey1994,
    AUTHOR = "Richard Starkey",
    TITLE = "I'm the drummer",
    YEAR = "1994"}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}
I know from books and people I have talked to that George Harrison played the guitar in the Beatles \parencites[48\psqq]{lennon1972}[103\psqq]{starkey1994}[Paul McCartney p.c.]{}

\printbibliography
\end{document}

在此处输入图片描述

答案1

各种引用命令的复数形式,即、 、 、 、\cites\Cites\parecites\Parecites、、和均采用相同的基本形式(参见手册中的§3.7.3):\footcites\footcitestext\smartcites\Smartcites\textcites\Textcites\supercites\autocites\Autocites

\cites(<pre>)(<post>)[<pre>][<post>]{<key>}...[<pre>][<post>]{<key>}

这些(<pre>)(<post>)是位于整个引用列表之前或之后的“全局”参数。因此,可以使用:

\parencites(Paul McCartney p.c.)[48\psqq]{lennon1972}[103\psqq]{starkey1994}

这相当于:

\parencites()(Paul McCartney p.c.)[48\psqq]{lennon1972}[103\psqq]{starkey1994}

如果只想要一个全局的预注,那么你需要提供一个空的后注

\parencites(Paul McCartney p.c.;)()[48\psqq]{lennon1972}[103\psqq]{starkey1994}

相关内容