使用 natbib 自定义引文

使用 natbib 自定义引文

我正在使用软件包natbib。我想自定义我的 LaTeX 文档的引用。这是我的声明:

\usepackage{natbib}
\bibliographystyle{abbrvnat1}
\setcitestyle{authordate,open={(},close={)}}

目前,当引用使用时,\cite我得到这种风格的引用: Patil 等人(2013 年)当我使用 \citeauthor 时,我得到了这个:Patil 等人

我想自定义我的命令以具有这种风格:

  • (Patil 等人,2013 年)当我使用\cite

  • Patil 等人(2013 年)当我使用\citeauthor

答案1

natbib包定义\cite为等于\citet(文本引用)并提供\citep(括号引用)作为补充。该\citeauthor命令旨在给出正是作者

\documentclass{article}
\usepackage{natbib}
\bibliographystyle{abbrvnat}
\setcitestyle{authordate}
\begin{document}

\cite{whole-collection}

\citet{whole-collection}

\citep{whole-collection}

\bibliography{xampl}

\end{document}

enter image description here

如果你确实必须改变命令的含义,可以使用\let

\let\orgiciteauthor\citeauthor % So it is still available
\let\citeauthor\citet
\let\cite\citep

相关内容