一、背景
使用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{}设置正文中上标的参考文献,效果如下图所示


480

被折叠的 条评论
为什么被折叠?



