引用样式 \citep = "(作者 (年份))"

引用样式 \citep = "(作者 (年份))"

我目前正在写论文,我正在使用natbib引用样式。使用时,\citet我得到的引用样式正是我想要的“作者(年份)”,但是当我使用时,\citep标准结果是“(作者,年份)”。我知道我可以修改括号、分隔符等。但我希望结果是\citep“(作者(年份))”,见下图。我不知道该怎么做。任何帮助都将不胜感激。

例子

附言:如果您愿意,我可以起草一份 MRE,但我认为您也许不需要 MRE 就能回答这个问题。

答案1

你应该尝试这样的事情:

\renewcommand{\citep}[1]{(\citename{#1}~(\citeyear{#1}))}

答案2

在了解了所发布的答案后,我选择了以下解决方案:\renewcommand{\citep}[1]{(\citet{#1})}

答案3

我也尝试了好几个小时,最后从另一篇文章中找到了解决方案。你只需要使用以下命令:

\setcitestyle{aysep={}} 

以下是 MWE:

\documentclass[]{article}
   \usepackage{natbib}
   \setcitestyle{aysep={}} 
\begin{document}
   \bibliographystyle{apalike}

   \citep{einstein}

   \bibliography{sample}

\end{document}

相关内容