CTeX 中 MiKTeX 太旧,无法更新宏包解决方案

CTeX 目前的最新版本是 v2.9.2.164,可能不再继续更新了。

CTeX 中 MiKTeX 太旧,无法更新宏包解决方案_第1张图片

其中重要的部分是 MiKTeX 组件,近日在更新宏包之时,发现其因为版本过旧,不能连接到合适的服务器。而在编译 tex 文档时有时候需要新的宏包,放弃一些旧的宏包等等,不能每一次都通过手动下载安装完成。

那么解决办法是另外再单独安装一个 MiKTeX,使 TeX 编译环境仍能正常更新。
CTeX 中 MiKTeX 太旧,无法更新宏包解决方案_第2张图片
CTeX 中 MiKTeX 太旧,无法更新宏包解决方案_第3张图片

在更新宏包时,需要预先选择一个服务器,国内稳定的就几个可选,国外一般都不稳定,容易断。我一直使用清华的服务器 mirrors.tuna.tsinghua.edu.cn,注意服务器的更新时间,越新越好

CTeX 中 MiKTeX 太旧,无法更新宏包解决方案_第4张图片

安装好 CTeX 之后,其安装目录下的文件夹大概如图所示,其中 Package Manager (Admin),Settings (Admin),Update (Admin) 这 3 个快捷方式是我手动添加的。其中的 MiKTeX (默认安装的 32 位)就是关键,由于其版本过旧,需要重新安装新版本一个将其替换掉。

CTeX 中 MiKTeX 太旧,无法更新宏包解决方案_第5张图片

到最近的服务器镜像下载最新的 MiKTeX 版本,比如我在 http://mirrors.zju.edu.cn/CTAN/systems/win32/miktex/setup/ 下载了 2017 年 6 月 2 日更新的 basic-miktex-2.9.6361.exe 。注意不要下载 64 位版本的,因为 CTeX 自身安装的组件都是 32 位的,所以下载一个 32 位的 MiKTeX 兼容性会更好。

先将原 CTeX 目录下的 MiKTeX 文件夹删除(如果不放心的话,可以先重命名为 MiKTeX-old),然后直接将新下载的 basic-miktex-2.9.6361.exe 直接安装在这里,代替旧版本的 MiKTeX (注意文件夹名字在安装时就改为MiKTeX 可以避免后续的麻烦,而不是 MikTeX 2.9,因为这会涉及到环境变量)。

注意到新安装的 MiKTeX 容量比 CTeX 自带的小了很多,并没有那么臃肿。有很多包没有安装好,需要后续手动安装。

CTeX 中 MiKTeX 太旧,无法更新宏包解决方案_第6张图片

安装完成之后,需要确认系统的环境变量是否正确。如果不正确,编译会报错。以 Win 10 为例,

CTeX 中 MiKTeX 太旧,无法更新宏包解决方案_第7张图片

刚安装完,需要打开 Update MikTeX (Admin) 对目录下的宏包进行更新,确保其处于最新的状态,旧的宏包可以淘汰,新的宏包可以安装,第一次可能需要较长时间更新同步,之后再编译其他 tex 文档时,只需要安装几个欠缺的宏包就可以了。几个快捷方式如果查找不到,可以直接打开它们指向的原文件

  • Package Manager (Admin) -> D:\CTEX\MiKTeX\miktex\bin\mpm_mfc_admin.exe
  • Settings (Admin) -> D:\CTEX\MiKTeX\miktex\bin\mo_admin.exe
  • Update (Admin) -> D:\CTEX\MiKTeX\miktex\bin\internal\miktex-update_admin.exe

当更新完所有 package 之后,再次打开 Update MiKTeX,会发现已经是最新状态,没有宏包需要安装了。

CTeX 中 MiKTeX 太旧,无法更新宏包解决方案_第8张图片

在编译某一些 tex 文档时需要的宏包本地如果没有, MiKTeX 会提示你是否从服务器下载,点击确认即可,

CTeX 中 MiKTeX 太旧,无法更新宏包解决方案_第9张图片

如果希望系统能自动下载,而不需要手动确认,只需要将对话框中最后一行的勾去掉即可。

CTeX 中 MiKTeX 太旧,无法更新宏包解决方案_第10张图片

你可能感兴趣的:(latex,CTeX,MiKTeX,更新)