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

rticles包更新后Elsevier论文编译失败,报LaTeX \gather重复定义错误

解决R Markdown编译时LaTeX \gather 命令重复定义错误

以下是针对该问题的排查和解决步骤:

  • 定位冲突来源:
    编译失败后找到生成的.tex文件,搜索\gather相关定义(比如\newcommand{\gather}或\renewcommand{\gather}),查看是哪个包或自定义代码重复定义了该命令。\gather是amsmath包的核心命令,大概率是rticles模板引入的其他宏包与amsmath产生了冲突。

  • 排查rticles模板变化:
    你使用的rticles 0.24是新版本,可能模板默认加载的LaTeX包有更新。可以尝试回退到之前能正常运行的rticles版本验证:

    install.packages("devtools")
    devtools::install_version("rticles", version = "旧版本号") # 替换成你夏天使用的版本
    
  • 手动调整LaTeX包加载顺序:
    在R Markdown的YAML头中添加header-includes,提前加载amsmath包,强制覆盖冲突定义:

    output:
      rticles::目标期刊模板:
        keep_tex: true
    header-includes:
      - \usepackage{amsmath}
    

    如果确认是某个特定包导致冲突,可在加载该包前执行\let\gather\relax清除原有定义:

    \let\gather\relax
    \usepackage{冲突包名}
    
  • 检查自定义代码:
    查看你的R Markdown文档中是否有手动定义\gather命令的LaTeX代码块,若有则删除或重命名该命令。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 02:10:25