连续引用同一作者的两篇论文

连续引用同一作者的两篇论文

在 biblatex 下,我正在做的事情是这样的

\citealt*[2019]{suarez2018unintended}

我的目的是显示类似于 pdf 的内容

Suarez Serrato 2018, 2019

这样我就不会有冗余。

但它看起来像这样

在此处输入图片描述

为什么有一个奇怪的“p。”?我想让超链接也适用于 2019 年。“2018”和“2019”不需要有单独的超链接,尽管这样也可以。

或者,如果我这样做

\citealt*{suarez2018unintended,suarez2019testtesttest}

那么 pdf 输出看起来像

在此处输入图片描述

我想缩写为

Suarez Serrato 2018, 2019

我怎样才能做到这一点?

答案1

由于您已设置标签natbibbibtex,因此我假设您对基于 natbib/bibtex 的解决方案感兴趣。如果是这样,我建议您使用宏\citealt(由natbib包提供)来实现您的格式化目标。

在此处输入图片描述

\documentclass{article}
\begin{filecontents}[overwrite]{mybib.bib}
@misc{s18,author = "Suarez Serrato, J.", title = "Initial Thoughts", year = 2018}
@misc{s19,author = "Suarez Serrato, J.", title = "Further Thoughts", year = 2019}
\end{filecontents}

\usepackage[authoryear,round]{natbib}
\bibliographystyle{plainnat} % or some other suitable style
\usepackage[colorlinks,allcolors=blue]{hyperref}

\begin{document}
\citealt{s18,s19}
\bibliography{mybib}
\end{document}

答案2

可选的 postnote 参数用于引用类似in 的biblatex命令2019

\citealt*[2019]{suarez2018unintended}

应该是在引用标签后添加的简短注释。通常它包含对特定页面的精确引用。这就是为什么你会得到

Suárez Serrato 2018,第 33 页2019

2019解释为页面引用。

如果您希望在 中使用更紧凑的引用biblatex,则需要从 样式切换到authoryear样式authoryear-comp。只需将所有作品列在同一对括号中并添加到相关\...cite...命令中即可。

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

\usepackage[style=authoryear-comp, backend=biber]{biblatex}

\addbibresource{biblatex-examples.bib}


\begin{document}
\autocite{knuth:ct:a,knuth:ct:b}
\printbibliography
\end{document}

(Knuth 1984,1986)

相关内容