latex使用bib插入中文文献时,等是et al问题解决办法,以及参考文献上标和不上标设置方法

一、背景

使用latex写毕业论文时,需要添加中文参考文献和英文参考文献。但当添加的中文文献作者大于三位后,等却变为了英文的et al. 如下图所示。很明显这是不对的,下面给出具体的解决办法,亲测有效。

在这里插入图片描述

重要的事情写在前面:
1. 定义参考文献格式的文件为.bst
2. 定义论文格式的文件为.cls

二、latex使用bib插入中文文献时,等是et al问题解决办法

1. 在管理参考文献的.bib文件中,中文文献的后面添加language={chinese},

每个中文文献的后面都要添加,完整代码如下:

@article{王耀南2023,
  title={机器人感知与控制关键技术及其智能制造应用},
  author={王耀南 and 江一鸣 and 姜娇 and 张辉 and 谭浩然 and 彭伟星 and 吴昊天 and 曾凯},
  journal={自动化学报},
  volume={49},
  number={3},
  pages={494--513},
  year={2023},
  language={chinese},
}

bst 根据 language={chinese} 把整条文献当成“中文格式”,虽然et .al 变为了中文的等,但是出现了新的问题,标点符号也变为了中文的,而不是英文半角,如下图所示。

在这里插入图片描述

2. 标点符号改为英文半角

打开管理文献格式的.bst文件,将下面的代码:

FUNCTION {bbl.comma}       { language empty$ { ", " } { "," } if$ }
FUNCTION {bbl.colon}       { language empty$ { ": " } { ":" } if$ }
FUNCTION {bbl.period}      { language empty$ { "." } { "." } if$ }

替换为:

FUNCTION {bbl.comma}       { ", " }
FUNCTION {bbl.colon}       { ": " }
FUNCTION {bbl.period}      { "." }

在这里插入图片描述

重新使用xe-bib-xe-xe的方式编译,结果如下图所示,完美解决。

在这里插入图片描述

三、正文参考文献上标和不上标设置方法

1. 使用命令\cite{}设置正文中不上标的参考文献

2. 使用命令\upcite{}设置正文中上标的参考文献,效果如下图所示

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值