您好,我正在尝试使用引文管理包的宏来引用两篇我没读过但被我读过的一篇文章引用的文章natbib
:
\citep{tenopir_electronic_2009, tenopir_variations_2009, tenopir_beyond_2011}
这给了我以下输出:
(Tenopir 等人,2009a、2009b;Tenopir,2011)。
所以我尝试引用最后一个参考文献中的前两个。但我需要在 \citep 命令中添加“引用”,这样输出将是
(Tenopir 等,2009a、b;引自 Tenopir,2011)。
请帮忙
答案1
以下有两种方法可以实现您的格式化目标。
\documentclass{article}
\begin{filecontents}[overwrite]{mybib.bib}
@misc{smith:09a, author = {A. Smith}, title = {Thoughts {I}}, year = 2009}
@misc{smith:09b, author = {A. Smith}, title = {Thoughts {II}}, year = 2009}
@misc{smith:11, author = {A. Smith}, title = {Thoughts {III}}, year = 2011}
\end{filecontents}
\usepackage{natbib}
\setcitestyle{authoryear,round,notesep={; }}
\bibliographystyle{abbrvnat}
\begin{document}
(\citealp{smith:09a,smith:09b}; as quoted in \citealp{smith:11})
\citep[as quoted in \citealp{smith:11}]{smith:09a,smith:09b}
\bibliography{mybib}
\end{document}