latex使用bib引用参考文献时,正文编号顺序乱序解决办法,两分钟搞定!

一、背景

用Latex写文章时,使用bib添加参考文献是一种最为简便的方式。但有的期刊模板,如机器人顶会IROS,会出现正文参考文献序号没按顺序排列的情况,如下图所示。按理说文献[4]应该是文献[2],[2]应该是[3],因为前面有参考文献[1]了。

问题分析:出现这种情况的原因是正文参考文献顺序是按照字母排列的,比较次序为作者、年度和标题。

下面介绍按照正文引用的先后排序方法。

在这里插入图片描述

二、参考文献按照正文引用的先后排序

方法1:有的教程说在引用bib格式的参考文献时,将style中的属性plain修改为unsrt:

也就是将tex文件中的两条命令
\bibliographystyle{plain}
\bibliography{%filename%.bib}
改为:
\bibliographystyle{unsrt}
\bibliography{%filename%.bib}

其中\bibliographystyle{unsrt}为定义参考文献格式
\bibliography{%filename%.bib}为我们的参考文献文件

小tip:

  1. plain,按字母的顺序排列,比较次序为作者、年度和标题

  2. unsrt,样式同plain,只是按照引用的先后排序

  3. alpha,用作者名首字母+年份后两位作标号,以字母顺序排序

  4. abbrv,类似plain,将月份全拼改为缩写,更显紧凑:

  5. ieeetr,国际电气电子工程师协会期刊样式:

  6. acm,美国计算机学会期刊样式:

  7. siam,美国工业和应用数学学会期刊样式:

  8. apalike,美国心理学学会期刊样式:

虽然这种方式可行,但会修改参考文献的样式,比如IROS会议的参考文献样式为:IEEEtranS,如下图所示。我们改为unsrt样式后,明显不符合期刊要求。因此,如果原来参考文献的style为plain的,可以使用此方法,如果原来参考文献的style不是plain的,不推荐此方法。对于后一种情况,可以采用方法2.

在这里插入图片描述

方法2:修改参考文献格式文件.bst

打开我们引用的参考文献格式文件,也就是上图标红的IEEEtranS.bst,搜索SORT,找到后删除,如下图所示,保存关闭即可。
在这里插入图片描述

再次运行tex文件后,正文中参考文献的序号按照引用的顺序排列。

在这里插入图片描述

完结~~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/660261.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

带环链表及例题

环形链表,链表中的尾节点指向链表中的某个节点导致形成循环的链表。 通过图可以这样表示。 我们一般采用快慢指针的方式解决带环链表的题目,下面直接上例题 环形链表 力扣链接: . - 力扣(LeetCode) 让我们判断一个…

JAVA同城服务美容美发到店服务上门服务系统源码微信小程序+微信公众号+H5+APP

随着科技的飞速发展,互联网和移动互联网已经渗透到我们生活的方方面面,同城服务美容美发到店服务上门服务系统应运而生,为整个行业带来了巨大的变革和无限的可能。该系统的重要性和优势不言而喻,对于行业发展和用户需求的影响深远…

偏自相关系数的等价定义

第k个回归系数的值 原始定义

Unity 递归实现数字不重复的排列组合

实现 private void Permutation(List<int> num, int leftIndex, List<string> strs) {if (leftIndex < num.Count){for (int rightIndex leftIndex; rightIndex < num.Count; rightIndex){Swap(num, leftIndex, rightIndex);Permutation(num, leftIndex 1…

嵌入式全栈开发学习笔记---vim编辑器

目录 进入vim编辑器 Shiftzz退出编辑器 vim的三种模式 命令模式 插入模式 yy复制一行 p粘贴一行 nyy复制多行 dd剪切一行 ndd剪切多行 x删除一个字符 nx删除多个字符 u撤销上一次操作 shiftg从第一行如果快速调到最后一行 gg回到第一行 pagedown & pageup往…

Java同时使用@RequestBody和@RequestParam传参在postman中执行请求报错:Unsupported Media Type

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

快速体验 Spring Cloud Alibaba AI

快速体验 Spring Cloud Alibaba AI Spring AI 旨在简化包含人工智能相关功能的应用程序的开发&#xff0c;避免不必要的复杂性。 Spring AI 的核心是提供抽象&#xff0c;作为开发 AI 应用程序的基础。这些抽象有多种实现方式&#xff0c;只需极少的代码改动即可轻松实现各个…

【QT学习】11.TCP协议

一。【window为例】TCP协议的解释&#xff08;记忆方法&#xff09; 物理结构&#xff08;自己理解&#xff09; 1.服务器端 服务器端&#xff1a; 首先使用套接字函数创建 套接字 &#xff08;Socket&#xff09;&#xff0c;并使用 绑定 函数绑定到本地地址&#xf…

MobileNetV4 论文学习

论文地址&#xff1a;https://arxiv.org/abs/2404.10518 代码地址&#xff1a;https://github.com/tensorflow/models/blob/master/official/vision/modeling/backbones/mobilenet.py 解决了什么问题&#xff1f; 边端设备的高效神经网络不仅能带来实时交互的体验&#xff0c…

STL复习

vector STL详解及常见面试题_stl常见面试题-CSDN博客 C vector中resize()和reserve()区别_c vector resize和reserve区别-CSDN博客 释放vectro内存&#xff1a; map释放内存 deque&#xff1a; C STL deque 容器底层实现原理&#xff08;深度剖析&#xff09; - 知乎 (zhihu.…

python项目入门新手攻略

最近工作需要接手了代码量比较大的python开发的项目&#xff0c;平时写python不多&#xff0c;记录一下如何熟悉项目。 分析调用流程-pycallgraph 因为代码量比较大&#xff0c;所以希望通过工具生成代码调用流程&#xff0c;因此用到了pycallgraph。 pycallgraph&#xff0…

绿色低碳深入业务全生命周期 顺丰同城发布2023ESG报告

近年来&#xff0c;作为一种国际公认的可持续发展理念&#xff0c;强调生态环境保护、履行社会责任、提高治理水平的ESG成为衡量长期投资价值的重要维度之一。今年恰逢联合国契约组织提出ESG概念20周年&#xff0c;“ESG”从首次进入公众视野至今&#xff0c;现在已成为各国商业…