我需要一些有关 BibLaTeX 的帮助:我想要引用(与其他文本内联的内容),(author, year)
我在网上搜索过但没有找到解决方案。我仍然想\printbibliography
在文档末尾使用,并且只更改内联引用。
有人能给我执行内联引用所需的代码吗?
答案1
我建议您(a)在加载时添加选项natbib=true
和maxcitenames=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
生成引用标注。