在引用命令中打印 biblatex'

在引用命令中打印 biblatex'

根据biblatex文档第 92 页:

所有引用命令通常都带有一个强制参数和两个可选参数。[prenote] 是打印在引用开头的文本。这通常是诸如“查看”或“比较”之类的通知。

然而,我注意到 [prenote] 参数并不总是出现在引用的开头,如\textcite下面的命令所示:

\documentclass{article}
\usepackage[style = authoryear, backend = biber ]{biblatex}
\addbibresource{test.bib}

\begin{document}

\noindent{This is very interesting, \cite[see][]{brunner1965}.}\\
This is very interesting, \textcite[see][]{brunner1965}.\\
This is very interesting \parencite[see][56]{brunner1965}.\\

\end{document}

在此处输入图片描述

这种行为是故意的吗,或者是一个错误?

答案1

这是有意为之,实际上已更改为biblatexv0.9a 中已更改为当前行为。从发行说明

*  [CAVEAT] Prenote placement with \textcite [authoryear/authortitle]

   The placement of the prenote in all authoryear and authortitle
   styles has also been modified.

   Old format:

   \cite[see][15]{key}      ->  see Doe 2010, p. 15
   \parencite[see][15]{key} ->  (see Doe 2010, p. 15)
   \textcite[see][15]{key}  ->  see Doe (2010, p. 15)

   New format:

   \cite[see][15]{key}      ->  see Doe 2010, p. 15
   \parencite[see][15]{key} ->  (see Doe 2010, p. 15)
   \textcite[see][15]{key}  ->  Doe (see 2010, p. 15)

   The new format places the prenote inside the brackets. If you
   want the prenote outside of the brackets, you can simply use:

   see \textcite[15]{key}   ->  see Doe (2010, p. 15)

   which is similar to the old format.

相关内容