![使用 biblatex 为文本引用添加自定义信息](https://linux22.com/image/269038/%E4%BD%BF%E7%94%A8%20biblatex%20%E4%B8%BA%E6%96%87%E6%9C%AC%E5%BC%95%E7%94%A8%E6%B7%BB%E5%8A%A0%E8%87%AA%E5%AE%9A%E4%B9%89%E4%BF%A1%E6%81%AF.png)
我现在遇到了一个案例,我需要引用我的参考书目中的项目以及某人亲自告诉我的事情。我希望该文本引用看起来像这样:
我从书籍和与人交谈中得知,乔治·哈里森 (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}