我有一个关于如何从文本引用中删除参考编号的问题?为了进一步解释,我使用的是使用 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
不应使用该条目类型。我还会插入名为 和 的字段并扩充该字段。 @article
editor
address
booktitle
完成这些修改、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}