做 \parencite{} 和 (\cite{}) 产生相同的结果吗?

做 \parencite{} 和 (\cite{}) 产生相同的结果吗?

它们是一样的吗?

\usepackage{biblatex}

testing123 \parencite{Author1} testing123 
testing123 (\cite{Author1}) testing123 

我只想

(作者 1,2001 年)

当我编译我的文档时结果是一样的。

答案1

不,一般来说我们不能这么说

(\cite{sigfridsson})

\parencite{sigfridsson}

给出相同的结果。对于许多样式来说,结果是相同的,因为\parencite旨在产生括号引用或至少某种括号中的引用,但这不是我们可以依赖的。

例如

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=numeric, backend=biber]{biblatex}

\addbibresource{biblatex-examples.bib}

\begin{document}
(\cite{sigfridsson})

\parencite{sigfridsson}

\printbibliography
\end{document}

生产

([1])

[1]

但即使对于authoryear-type 样式,where\cite本身不带括号,输出也可能不同。例如,APA 样式要求括号中的引用与其他引用的排版不同。With\parencite biblatex了解括号并可以进行相应调整,而 with 则(\cite{...})不太了解。

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=apa, backend=biber]{biblatex}

\addbibresource{biblatex-examples.bib}

\begin{document}
(\cite{sigfridsson})

\parencite{sigfridsson}

\printbibliography
\end{document}

(Sigfridsson 和 Ryde,1998)

(Sigfridsson & Ryde,1998)

可能还有其他更复杂的例子,\cite排版额外的括号和(\cite{...})\parencite{...}导致嵌套括号。在这种情况下,\parencite将在圆括号和方括号之间切换括号类型,以便更容易发现嵌套级别,但(\cite{...})不会这样做,因为括号对 来说是不可见的biblatex

强烈建议您\parencite使用(\cite{...})因为它是语义上更有意义的命令,并且知道关于括号。\parencite可以更轻松地切换样式而不会产生不良副作用。

我甚至会进一步推荐\autocite

\autocite{sigfridsson}

With authoryear-like 样式\autocite通常表现得像\parencite,但其行为可以通过选项进行定制autocite,并且切换样式变得更加容易,因为您只需说一下就autocite=footnote,可以获得脚注引用。

相关内容