在引用多篇文章时,我试图获取以下格式
(AuthorsAB,年份;AuthorsCD,年份;AuthorEF,年份)
但是,即使使用\citet
命令,输出中年份周围也包含括号
(AuthorsAB,(年份);AuthorsCD,(年份);AuthorsEF,(年份))
据我所知,这种情况不应该发生\citet
?有什么关于如何实现所需格式的建议吗?
答案1
假设三个书目条目有键ab
、cd
和ef
,则您输入的似乎是
(\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}