它们是一样的吗?
\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,
可以获得脚注引用。