BibLaTeX 内联引用:如何获取“(作者,年份)”?

BibLaTeX 内联引用:如何获取“(作者,年份)”?

我需要一些有关 BibLaTeX 的帮助:我想要引用(与其他文本内联的内容),(author, year)我在网上搜索过但没有找到解决方案。我仍然想\printbibliography在文档末尾使用,并且只更改内联引用。

有人能给我执行内联引用所需的代码吗?

答案1

我建议您(a)在加载时添加选项natbib=truemaxcitenames=1(或maxcitenames=2,似乎具有相同的效果)biblatex和(b)使用\citep宏生成括号式引用标注,作者组和年份之间用逗号分隔。

在此处输入图片描述

\documentclass{article}
\begin{filecontents}[overwrite]{test.bib}
@misc{a:3001, author = "Anne Author", title = "Thoughts", year = 3001}
@misc{ab:3002, author = "Anne Author and Brenda Buthor", 
  title = "Deep Thoughts", year = 2002}
@misc{abc:3003, author = "Anne Author and Brenda Buthor and Carla Cuthor",
  title = "Further Thoughts", year = 3003}
\end{filecontents}

\usepackage[style=authoryear,backend=biber,
            natbib=true,maxcitenames=1]{biblatex}
\addbibresource{test.bib}
\usepackage{geometry}

\begin{document}
\citep{a:3001}, \citep{ab:3002}, \citep{abc:3003}

\citep{a:3001,abc:3003}
\printbibliography
\end{document}

附录:正如@moewe 在评论中指出的那样,可以通过(a)删除选项natbib=true,(b)添加指令来实现相同的结果

\DeclareDelimFormat{nameyeardelim}{\addcomma\space}

加载后biblatex,(c)使用\parencite\autocite生成引用标注。

相关内容