根据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
这是有意为之,实际上已更改为biblatex
v0.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.