我在更新引文编号时遇到了问题。例如,如果我去更改文档开头的引文,我希望编号能够自动重新排序。我使用的是 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}
我得到
您会看到,在这种情况下,参考文献是按字母顺序排列的。
还有IEEEtranN
和IEEEtranSN
用于作者-年份引用格式。输出来自
\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
以通常的方式使用您自己的文件。