使用 natbib 在引文中添加引文

使用 natbib 在引文中添加引文

我想使用 获取以下类型的引用natbib,可以吗?

“有人这么说过”(SomeGuy,2010,引自 SomeOtherGuy,2013)

我可以通过以下方式手动完成此操作:

"some guy said this" \citep[as cited in SomeOtherGuy, 2013]{someguykey2010}

但我更希望第二个引用本身就是一种引用。

答案1

你是指这样的吗?

\documentclass{article}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@article{someguykey2010,
author="SomeGuy",
title="A journal article",
year=2010,
journal="A Journal",
}
@article{someotherguykey2013,
author="SomeOtherGuy",
title="A journal article",
year=2013,
journal="A Journal",
}
\end{filecontents}

\usepackage[round]{natbib}

\begin{document}

``some guy said this'' \citep[as cited in \citealp{someotherguykey2013}]{someguykey2010}

\bibliographystyle{plainnat}
\bibliography{\jobname}

\end{document} 

在此处输入图片描述

如果你愿意,你甚至可以定义一个新命令\doublecitep

\newcommand{\doublecitep}[2]{\citep[as cited in \citealp{#2}]{#1}}

并像使用它一样

\doublecitep{someguykey2010}{someotherguykey2013}

代替

\citep[as cited in \citealp{someotherguykey2013}]{someguykey2010}

相关内容