You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在natbib中设置「et al」为斜体格式?

解决natbib中文内引用*et al.*斜体的方法

以下是几种可行的解决方案,按实操优先级排序:

方法1:自定义natbib的\etalchar命令

在LaTeX文档的导言区添加如下代码,直接覆盖natbib默认的et al.格式:

\usepackage{natbib}
% 重新定义et al.为斜体
\renewcommand{\etalchar}[1]{\textit{et al.}}

注意:部分老旧的BibTeX样式(bst)文件可能不支持这个命令,遇到这种情况就需要用方法2。

方法2:修改BibTeX样式(bst)文件

找到你当前使用的bst文件(比如plainnat.bst),用文本编辑器打开后:

  1. 搜索FUNCTION {format.lab.names}函数
  2. 找到其中处理多作者的分支,通常会有bbl.etal或者直接写"et al."的部分
  3. 将"et al."替换为"\textit{et al.}",例如把:
    { pop$ " " * "et al." * }
    
    改成:
    { pop$ " " * "\textit{et al.}" * }
    
  4. 保存修改后的bst文件,确保LaTeX编译时能找到它(放在当前项目目录即可)

方法3:切换到biblatex(更灵活的替代方案)

如果项目允许替换natbib,biblatex的配置会更直观:

\usepackage[style=authoryear, natbib=true]{biblatex}
\addbibresource{your-bib-file.bib} % 替换成你的bib文件名
% 设置et al.为斜体
\DeclareFieldFormat{etallabel}{\textit{et al.}}

编译时需要用biber代替传统的bibtex,最终引用效果完全符合你的需求。

内容的提问来源于stack exchange,提问作者Nictor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 13:28:16