Elsarticle-harv :\citet{bibid} 在年份处添加括号

Elsarticle-harv :\citet{bibid} 在年份处添加括号

在引用多篇文章时,我试图获取以下格式

(AuthorsAB,年份;AuthorsCD,年份;AuthorEF,年份)

但是,即使使用\citet命令,输出中年份周围也包含括号

(AuthorsAB,(年份);AuthorsCD,(年份);AuthorsEF,(年份))

据我所知,这种情况不应该发生\citet?有什么关于如何实现所需格式的建议吗?

答案1

假设三个书目条目有键abcdef,则您输入的似乎是

(\citet{ab,cd,ef})

您没有得到所需输出的原因是您使用了错误的宏。要创建括号式引文调用,您应该使用宏\citep,如下所示

\citep{ab,cd,ef}

完整的 MWE (最小工作示例) 及其输出:

在此处输入图片描述

\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@misc{ab, author = "A and B", title = "First  thoughts", year = 3001}
@misc{cd, author = "C and D", title = "Second thoughts", year = 3002}
@misc{ef, author = "E and F", title = "Final thoughts",  year = 3003}
\end{filecontents}

\documentclass[authoryear]{elsarticle}
\bibliographystyle{elsarticle-harv}

\begin{document}
(\citet{ab,cd,ef})

\citep{ab,cd,ef}
\bibliography{mybib}
\end{document}

相关内容