CTeX 中 MiKTeX 太旧,无法更新宏包解决方案
2017-07-30 21:51
946 查看
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 会提示你是否从服务器下载,点击确认即可,
如果希望系统能自动下载,而不需要手动确认,只需要将对话框中最后一行的勾去掉即可。
其中重要的部分是 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 会提示你是否从服务器下载,点击确认即可,
如果希望系统能自动下载,而不需要手动确认,只需要将对话框中最后一行的勾去掉即可。
相关文章推荐
- Android SDK Manager无法更新的解决方案
- Android ADT更新后无法编译生成R.java的问题解决方案
- 关于windows版本电脑版微信更新后无法显示好友头像以及接收图片和表情的解决方案
- 关于mac下安装android studio无法更新sdk的解决方案
- Kali linux更新时报错“无法获得锁”解决方案
- 更新linux时候提示无法“由于没有公钥,无法验证下列签名 ***”的解决方案
- Android SDK Manager国内无法更新的解决方案
- 关于目前SDK更新慢,或者无法更新的解决方案
- 【Android SDK Manager 无法更新】 解决方案
- Android SDK Manager国内无法更新的解决方案
- vue中虚拟dom,无法实时更新的解决方案
- Android Studio与Eclipse SDK无法更新解决方案
- Android SDK manager国内无法更新的解决方案
- Android SDK Manager 国内无法更新的解决方案
- Android SDK Manage国内无法更新解决方案
- android studio 在线更新android sdk,遇到无法Fetching https://dl-ssl.google.com/...的解决方案
- vs edmx无法从数据库更新模型的解决方案
- Andriod SDK Manager国内无法更新的解决方案