Bibtex、natbib 引用哈佛风格

Bibtex、natbib 引用哈佛风格

我在硕士论文的参考文献方面遇到了一些问题。我需要在文中引用以下内容:

[Mareel 和 Leroy,2003 年; Kintzios, SE 和 Barberaki, MG, 2004]。

或者

[Reya 等人,2001]。

所以在我的.tex文件中我有:

\citep{MareelLeroy, Kintzios}

在我的.bib文件中:

@article{MareelLeroy,
Author = {Mareel, M. and Leroy, A.},
Title = {{Clinical, cellular, and molecular aspects of cancer invasion}},
Journal = {{Physiological Reviews}},
Year = {{2003}},
Volume = {{83}},
Number = {{2}},
Pages = {{337-376}},
Month = {{Apr}}

}

@article{Reya,
Author = {Reya, T. and Morrison, S.J. and Clarke, M.F. and Weissman, I.L.},
Title = {Stem cells, cancer, and cancer stem cells},
Journal = {Nature},
Year = {2001},
Volume = {414},
Number = {6859},
Pages = {105-111},
Month = {Nov}
}

@BOOK{Kintzios,
title = {Plants that fight cancer},
publisher = {U.S. CRC Press},
year = {2004},
author = {{Kintzios, S.E. and Barberaki, M.G.}}, 
booktitle = {Plants that fight cancer},
pages = {296}
}

在我的参考列表中我得到:

Kintzios, SE 和 Barberaki, MG,《抗癌植物》。美国 CRC 出版社,2004 年。

M. Mareel 和 A. Leroy。癌症侵袭的临床、细胞和分子方面。《生理学评论》,83(2):337–376,2003 年 4 月。

在文本中,我有它应该有的内容,但在我的参考文献列表中,我总是把首字母放在姓氏前面。我所有的参考文献都按姓氏的字母顺序列出,但首字母仍然在前面。这让一切都变得混乱,不太清楚。

因此,我正在寻找一个解决方案:我如何才能获得姓氏后的首字母,但仍保留文本中的参考符号? 因此,在我的文章中:

[Mareel 和 Leroy,2003 年; Kintzios, SE 和 Barberaki, MG, 2004]。和[Reya等人,2001]。

在我的参考列表中:

Mareel M. 和 Leroy A. 癌症侵袭的临床、细胞和分子方面。《生理学评论》,83(2):337–376,2003 年 4 月。

???

我已经尝试了一些事情:

  • 我知道 Kintzios 是一本书,而 Mareel 是一篇文章,但我只有文章有问题,所以我只需要一个解决方案

  • 我尝试在 bib 文件中省略姓氏和首字母之间的 komma (,),但这样一来,我的文本中就只剩下首字母了

  • 我尝试切换姓氏和地点的首字母,但也没用

  • 我尝试在 bib 文件中的作者周围放置 dubble {,然后我在参考文献列表中得到了我想要的内容,但“et al.”在我的文本中丢失了。所以我得到了整个作者列表...

所以,如果有人能帮助我......我尝试了很久,但我不知道现在该怎么做......

我的序言部分如下:

\documentclass[11pt, a4paper, twoside, openright]{report}

\usepackage[square]{natbib}

答案1

通过以下完整和编译 MWE,您应该会得到您想要的。编译后,您应该只有一个来自包的警告filecontents(这个警告是可以的)。

包含您给定文件的 MWE bib(带有一些漂亮的打印;例如,请查看页码):

%http://tex.stackexchange.com/questions/99303/bibtex-natbib-references-harvard-style
\listfiles
\RequirePackage{filecontents}
%\jobname gets the filename of your tex file \jobname.tex 
\begin{filecontents*}{\jobname.bib}
@article{MareelLeroy,
  Author  = {Mareel, M. and Leroy, A.},
  Title   = {Clinical, cellular, and molecular aspects of cancer invasion},
  Journal = {Physiological Reviews},
  Year    = {2003},
  Volume  = {83},
  Number  = {2},
  Pages   = {337--376},
  Month   = {Apr},
}

@article{Reya,
  Author  = {Reya, T. and Morrison, S.J. and Clarke, M.F. and Weissman, I.L.},
  Title   = {Stem cells, cancer, and cancer stem cells},
  Journal = {Nature},
  Year    = {2001},
  Volume  = {414},
  Number  = {6859},
  Pages   = {105--111},
  Month   = {Nov},
}

@BOOK{Kintzios,
  author    = {Kintzios, S.E. and Barberaki, M.G.}, 
  title     = {Plants that fight cancer},
  publisher = {U.S. CRC Press},
  year      = {2004},
  booktitle = {Plants that fight cancer},
  pages     = {296},
}
\end{filecontents*}


\documentclass[a5paper]{article}

\usepackage{natbib}


\begin{document}

Cited with macro \texttt{citep}: \citep{MareelLeroy, Kintzios, Reya}.  
Cited with macro \texttt{citet}: \citet{MareelLeroy, Kintzios, Reya}.  
Cited with macro \texttt{cite}: \cite{MareelLeroy, Kintzios, Reya}.  

\bibliographystyle{agsm} % Alternative: agsm, plainnat
\bibliography{\jobname}

\end{document} 

结果给出了以下 pdf 文件:

MWE 结果

相关内容