为什么参考文献中缺少问题编号?

为什么参考文献中缺少问题编号?

我的消息来源是:

@article{Astrm2014,
 doi = {10.1016/j.automatica.2013.10.012},
url = {http://dx.doi.org/10.1016/j.automatica.2013.10.012},
year  = {2014},
month = {jan},
publisher = {Elsevier {BV}},
volume = {50},
number = {1},
pages = {3--43},
author = {Karl J. A{\r{}}str\"{o}m and P.R. Kumar},
title = {Control: A perspective},
journal = {Automatica}
}

使用包:

\usepackage{cite}
\bibliographystyle{ieeetr}

不过我的参考输出是:

在此处输入图片描述

number为什么缺少参考的问题?

答案1

ieeetr样式已设置不是number对类型条目的字段内容进行排版@article

正如@yo' 已经指出的那样,您还需要修正第一作者姓氏的拼写。我建议您使用{\AA}str{\"o}m。有关如何在参考书目中输入重音字符的更多信息,请参阅帖子如何在参考书目中书写“ä”及其他变音符号和重音字母?

在修改条目时,您还应该将字段的值month从更改{jan}jan。您可能会问,这有什么区别?后者被 BibTeX 识别为预定义字符串变量计算结果为“Jan。”,而前者将仅被渲染为字符串常量“一月”。

在此处输入图片描述

\documentclass{article}
\usepackage{filecontents}
\begin{filecontents}{abcxyz.bib}
@article{Astrm2014,
  doi = {10.1016/j.automatica.2013.10.012},
  url = {http://dx.doi.org/10.1016/j.automatica.2013.10.012},
  year  = {2014},
  month = jan,
  publisher = {Elsevier},
  volume = {50},
  number = {1},
  pages = {3--43},
  author = {Karl J. {\AA}str{\"o}m and P. R. Kumar},
  title = {Control: A perspective},
  journal = {Automatica}
}
\end{filecontents}
\usepackage{cite}
\bibliographystyle{ieeetr}
\begin{document}
\nocite{*}
\bibliography{abcxyz}
\end{document}

答案2

IEEE 的官方 bib 样式称为IEEEtran.bst

\begin{filecontents*}{\jobname.bib}
@article{Astrm2014,
  doi = {10.1016/j.automatica.2013.10.012},
  url = {http://dx.doi.org/10.1016/j.automatica.2013.10.012},
  year  = {2014},
  month = jan,
  publisher = {Elsevier {BV}},
  volume = {50},
  number = {1},
  pages = {3-43},
  author = {Karl J. {\AA}str\"{o}m and P. R. Kumar},
  title = {Control: {A} perspective},
  journal = {Automatica},
}
\end{filecontents*}

\documentclass{article}
\usepackage{cite}
\usepackage{url}

\begin{document}

\cite{Astrm2014}

\bibliographystyle{IEEEtran}
\bibliography{\jobname}

\end{document}

请注意,我使用filecontents*这个例子只是为了使它自成体系,请使用您自己的 bib 文件。还请注意我如何修复第一作者的姓名和标题。月份的缩写不应放在括号中。

在此处输入图片描述

答案3

我来总结一下吧,@Mico 和 @egreg 的努力帮助很大,非常感谢。

主要原因是Why the journal number is missing in reference?\bibliographystyle误用。ieeetr不是官方的书目样式,官方的样式是 IEEEtran,请参阅此页面http://www.michaelshell.org/tex/ieeetran/bibtex/,这种书目风格可以使参考输出与no.,就像@egreg发布的那样 在此处输入图片描述

然而,这里又出现了另一个问题,这些url信息也包含在输出中,而这不是 IEEE 参考格式想要的。正如@egreg 指出的那样

如果不编辑该文件就无法做到这一点.bst

幸运的是,@Mico 的另一个答案提供了如何编辑文件的解决方案.bst,请参阅此[https://tex.stackexchange.com/a/57098/44227]通过以上的努力,我们终于可以完美解决这个问题:

在此处输入图片描述

希望其他读者会发现这篇文章有用。

相关内容