[已解决] LaTeX编译与mhchem、chemgreek相关的错误: ! Undefined control sequence. <argument> ...r_lower_case:f

前言

这个问题有点麻烦,费了一些时间,所以在此记录一下。

1 报错原因

备注:具体报错的截图我没有留存。所以就不在博客中列出来了。

先说下问题场景,我在Overleaf上找了个项目 https://www.overleaf.com/latex/templates/reporte-de-laboratorio-de-incq/zhzcfjbphgns,然后我想编译一下(用的VSCode + MikTeX)。结果哐哐给我报一堆错误。难受的很。

原因大概在于其中代码:

\usepackage[version=4]{mhchem}

查了一番之后,发现问题大概在这个包上,这个包应该调用了chemgreek,然后chemgreek的版本超前了,导致不兼容当前的TeX版本(我的是MikTeX),从而报错。

解决方案就是需要升级TeX。

2 解决方案

把我的MikTeX升级到最新版本。

1)在 https://miktex.org/download 这里下载最新的MikTeX就行,

在这里插入图片描述

2)然后默认安装就行,我没管之前的MikTeX老版本。

3)安装完之后,我把老版本的MikTeX重命名了。然后就没管了。(后面我把环境变量中老版本的path也给移除了)

4)此时打开VSCode,重新编译,发现可以啦!

3 难点

首先,基本查不到有用信息,有的还误导我。

我先后尝试了这些方法:

  • 修改LaTeX项目源码,移除mhchem这个package,然而新的错误又出现了,还是一大堆。
  • 在MikTeX反复install,uninstall那两个包(mhchem,chemgreek)。。。没用
  • 每次修改MikTeX中的配置(安装、卸载包)后,反复reload VSCode。。。也没用

等等。总之很坑。

小结

通过这次操作、探索,对MikTeX更加熟悉了,原来没有这么神秘和复杂,就和普通软件配置没什么本质区别。所以还行,还是学习到了一些知识的。

参考文献

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值