前言
这个问题有点麻烦,费了一些时间,所以在此记录一下。
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更加熟悉了,原来没有这么神秘和复杂,就和普通软件配置没什么本质区别。所以还行,还是学习到了一些知识的。