从文中引用中删除参考编号

从文中引用中删除参考编号

我有一个关于如何从文本引用中删除参考编号的问题?为了进一步解释,我使用的是使用 bibtex 的论文模板。这是我在文本中引用参考文献的方法:

\citep[Rost and Riebesell, 2004]{rost2004coccolithophores}

上一行在作者姓名前产生一个数字,如下所示:....(1,Rost and Riebesell, 2004),当我使用额外的方括号时,数字出现在姓名的右侧:

\citep[Rost and Riebesell, 2004][]{rost2004coccolithophores}

引用将如下所示:

....(Rost and Riebesell, 2004 1)

我想从文中引用去掉这个数字,如下所示:

....(Rost and Riebesell, 2004)

所以我希望有人能指导我以正确的方式做到这一点?

这是我在文件“thesis.bib”中包含的参考文献:

@article{rost2004coccolithophores,
title={Coccolithophores and the biological pump: responses to environmental changes},
author={Rost, Bj{\"o}rn and Riebesell, Ulf},
booktitle={Coccolithophores},
pages={99--125},
year={2004},
publisher={Springer}
}

我使用了相同的 \usepackage{natbib}、\bibliographystyle{apalike} 和 \bibliography{thesis} 包,但是当我运行文件时收到以下消息:

包 natbib 错误:参考书目与作者年份引用不兼容。...mand\NAT@force@numbers{}\NAT@force@numbers

答案1

鉴于所讨论的书目条目的性质,我建议将其类型从 更改为@article。对于未在期刊上发表的文章,@incollection不应使用该条目类型。我还会插入名为 和 的字段并扩充该字段。 @articleeditoraddressbooktitle

完成这些修改、natbib加载包并将参考书目样式设置为 后apalike, 会生成以下输出\citep{rost2004coccolithophores}。如果遇到任何错误,请尝试删除所有辅助文件并从​​头开始重新编译(LaTeX、BibTeX 和 LaTeX 再编译两次)。

在此处输入图片描述

\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{thesis.bib}
@incollection{rost2004coccolithophores,
  author = "Bj{\"o}rn Rost and Ulf Riebesell",
  title  = "Coccolithophores and the biological pump: responses to environmental changes",
  pages  = "99-125",
  editor = "Hans A. Thierstein and Jeremy R. Young",
  booktitle = "Coccolithophores: From Molecular Processes to Global Impact",
  publisher = "Springer",
  address   = "Berlin",
  year   = 2004,
}
\end{filecontents*}

\usepackage{natbib}
\bibliographystyle{apalike}

\begin{document}
\citep{rost2004coccolithophores}
\bibliography{thesis}
\end{document}

相关内容