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

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

这里写图片描述

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

那么解决办法是另外再单独安装一个 MiKTeX,使 TeX 编译环境仍能正常更新。
这里写图片描述
这里写图片描述

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

这里写图片描述

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

这里写图片描述

到最近的服务器镜像下载最新的 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 自带的小了很多,并没有那么臃肿。有很多包没有安装好,需要后续手动安装。

这里写图片描述

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

这里写图片描述

刚安装完,需要打开 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,会发现已经是最新状态,没有宏包需要安装了。

这里写图片描述

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

这里写图片描述

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

这里写图片描述

  • 20
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值