解决 CTeX工具包中自带MikTeX编译TeX文件时报错问题
1. 问题描述
在成功安装CTeX工具包并对VSCode进行相应配置后, 我们虽然可以正常编辑 文件, 但在编译时会立即发现, 当 VSCode 尝试调用 CTeX 工具包中内置的 MikTeX 进行编译操作时, 将会立即报错, 如下图所示.
检查编译日志, 可发现: 文件编译失败的原因是 缺失相应的扩展包.
按照惯例, 我们首先会立即想到使用 MikTeX 自身的扩展包安装功能手动下载缺失的扩展包:
但是, 虽然我们可以查找到缺失的扩展包 lastpage.sty ,无论如何我们也无法成功将其下载.
出现这种奇妙问题的根本原因, 是 CTeX 内置的 MikTeX 版本过旧. 为解决这一问题, 我们需要再手动安装 .
2. 重装 MikTeX
注意:CTeX 内置的软件包均为 32位软件 , 64位的 MikTeX 无法与它们一起正常搭配工作. 因此, 我们必须下载安装 32位 的MikTeX.
我们在 此处 下载 32位 的最新版本 :
在等待文件下载时, 再进入 CTeX的安装目录 (本文以笔者的自定义安装目录为例,请读者具体问题具体分析), 并找到MikTeX文件夹, 将其重命名以防止重装过程中意外发生, 也可以直接将其删除.
最新版本的 MikTeX 安装文件下载完毕后, 执行安装文件, 并将安装地址修改为和原来的MikTeX文件夹相同的地址:
在安装完毕后, 我们重新在 VSCode 中打开 文档并执行编译操作. 可见此时不再报错, 编译成功完成.
注:
本方法亦适用于安装 CTeX 后不使用 VSCode, 而使用工具包内自带的 TexWorks 进行 文件编译的用户. 工具包内 MikTeX 版本过旧将会直接影响一切凡是调用了 MikTeX 进行 文件编译的过程.