在 biblatex 下,我正在做的事情是这样的
\citealt*[2019]{suarez2018unintended}
我的目的是显示类似于 pdf 的内容
Suarez Serrato 2018, 2019
这样我就不会有冗余。
但它看起来像这样
为什么有一个奇怪的“p。”?我想让超链接也适用于 2019 年。“2018”和“2019”不需要有单独的超链接,尽管这样也可以。
或者,如果我这样做
\citealt*{suarez2018unintended,suarez2019testtesttest}
那么 pdf 输出看起来像
我想缩写为
Suarez Serrato 2018, 2019
我怎样才能做到这一点?
答案1
由于您已设置标签natbib
和bibtex
,因此我假设您对基于 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}