我想使用 获取以下类型的引用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}