对于学校,我必须写一篇论文并使用 IEEEtran 书目样式:
\bibliographystyle{IEEEtran}
% argument is your BibTeX string definitions and bibliography database(s)
\bibliography{IEEEabrv,bibliography.bib}
现在我想包含 natbib 包,以便我可以按以下方式引用我的论文:
库克等人等[1]
我的 bib 文件中该引用的条目如下:
@ARTICLE{cook2009ambient,
author = {Cook, D.J. and Augusto, J.C. and Jakkula, V.R.},
title = {Ambient intelligence: Technologies, applications, and opportunities},
journal = {Pervasive and Mobile Computing},
year = {2009},
volume = {5},
pages = {277--298},
number = {4}
}
现在,如果我包含 natbib 包,它会抱怨:“natbib 书目与作者年份引用不兼容”,所以我用选项编号加载它,但我的作者没有显示在乳胶文件中。
那么我该如何以解释的方式引用?无需更改任何 bibliographystyle 选项。谢谢!
编辑:我包含了我们从学校开始使用的模板:
\documentclass[10pt,journal,compsoc,twoside,a4paper]{IEEEtran}
\usepackage{cite}
\usepackage[pdftex]{graphicx}
\usepackage[cmex10]{amsmath}
\usepackage{algorithmic}
\usepackage[tight,normalsize,sf,SF]{subfigure}
\usepackage{url}
\hyphenation{}
\begin{document}
\title{Butler Robot Localization Using Dash7 Technology}
\author
{
\thanks
{
}
}
\IEEEcompsoctitleabstractindextext{%
\begin{abstract}
\end{abstract}
\begin{IEEEkeywords}
\end{IEEEkeywords}}
% make the title area
\maketitle
\pagestyle{empty}
\thispagestyle{empty}
\IEEEdisplaynotcompsoctitleabstractindextext
\section{Example}
Example!
% references section
\bibliographystyle{IEEEtran}
% argument is your BibTeX string definitions and bibliography database(s)
\bibliography{IEEEabrv,bibliography.bib}
\vfill
\end{document}
答案1
您可以获得以下输出:
Cook et. al. [1]
首先,您需要包含 natbib 包,如下所示:
\usepackage[numbers]{natbib}
然后下载 IEEEtranN 书目样式(一个简单的谷歌),然后将其放在与 latex 文件相同的位置。现在将以下几行更改为如下内容:
\bibliographystyle{IEEEtranN}
\bibliography{IEEEabrv,bibliography}
您现在可以使用citet
和其他 natbib 变体,编号将保持按照首次出现的顺序(而不是 bib 文件的顺序),并且参考布局与 IEEEtran 书目样式相同。
答案2
在主 tex 文件中的文档类后添加以下行
\usepackage[square,numbers]{natbib}
\bibliographystyle{abbrvnat}