Natbib 不显示作者年份,但显示作者数字

Natbib 不显示作者年份,但显示作者数字
\documentclass{elsarticle} 
\usepackage{natbib}

\begin{document}
Artificial reefs (\citet{seaman2013artificial}).

\bibliographystyle{plainnat} %
\bibliography{ref_ar1}

\end{document}

我的ref_ar1包含

@book{seaman2013artificial,
  title={Artificial habitats for marine and freshwater fisheries},
  author={Seaman Jr, William},
  year={2013},
  publisher={Academic Press}
}

这给出了以下结果,但我希望得到作者年份,即 Seaman Jr (2013),而不是数字。有人能帮我吗?提前谢谢了。

人工鱼礁(Seaman Jr [1])。[1] William Seaman Jr. 海洋和淡水渔业的人工栖息地。Academic Press,2013 年。

答案1

这个怎么样:

\documentclass{elsarticle}
\usepackage{natbib}
\bibliographystyle{abbrvnat}
\setcitestyle{authoryear,open={(},close={)}}

\begin{document}

Artificial reefs (\citet{seaman2013artificial}).

\bibliography{refs} 
\end{document}

其结果如下:

提供代码的结果

笔记:\bibliography{refs}是因为我将.bib文件命名为“refs.bib”——它只包含你提供的参考资料

一些有用的资源:

相关内容