引用编号未更新

引用编号未更新

我在更新引文编号时遇到了问题。例如,如果我去更改文档开头的引文,我希望编号能够自动重新排序。我使用的是 IEEE 参考文献格式,该格式使用按时间顺序编号来对论文中的参考文献进行编号。

我按照 latex bibtex latex latex 的正常更新顺序进行操作,但编号仍然没有正确重新排序。我发现解决这个问题的唯一方法是删除所有临时文件并重建文档。当我不得不反复删除临时文件时,这会非常烦人。

有人有办法更新引用编号吗?

谢谢

答案1

这是我从中获得的输出

\begin{filecontents*}{\jobname.bib}
@article{uthor,
  author={A. Uthor},
  title={Title},
  journal={Journal},
  year=2015,
}
@article{riter,
  author={W. Riter},
  title={Title},
  journal={Journal},
  year=2014,
}
@article{entist,
  author={S. C. I. Entist},
  title={Title},
  journal={Journal},
  year=2013,
}
\end{filecontents*}

\documentclass{IEEEtran}

\begin{document}

\cite{uthor}, \cite{entist}, \cite{riter}

\bibliographystyle{IEEEtran}
\bibliography{\jobname}

\end{document}

在此处输入图片描述

因此您会看到参考文献是按照它们在文中出现的顺序排列的。

如果我换成\bibliographystyle{IEEEtran}\bibliographystyle{IEEEtranS}我得到

在此处输入图片描述

您会看到,在这种情况下,参考文献是按字母顺序排列的。


还有IEEEtranNIEEEtranSN用于作者-年份引用格式。输出来自

\begin{filecontents*}{\jobname.bib}
@article{uthor,
  author={A. Uthor},
  title={Title},
  journal={Journal},
  year=2015,
}
@article{riter,
  author={W. Riter},
  title={Title},
  journal={Journal},
  year=2014,
}
@article{entist,
  author={S. C. I. Entist},
  title={Title},
  journal={Journal},
  year=2013,
}
\end{filecontents*}

\documentclass{IEEEtran}
\usepackage{natbib}

\begin{document}

\cite{uthor}, \cite{entist}, \cite{riter}

\bibliographystyle{IEEEtranN}
\bibliography{\jobname}

\end{document}

按照引用顺序,

在此处输入图片描述

如果IEEEtranSN使用,则参考文献按字母顺序排序

在此处输入图片描述

笔记

filecontents*环境仅用于使示例自成一体。.bib以通常的方式使用您自己的文件。

相关内容