texlive 的文件用 ctex 不能打开是为什么

投稿 2019-09-29 21:43  浏览 :722
首先对这句话进行一个名词解释。 texlive 是我们最常见的 latex 发行版,既然是发行版,它里面就带有很多引擎(编译器)、模板文件等等,当然很多人的电脑中,随 texlive 还带了一个编辑器——texworks。 ctex 在这里指的是 ctex 套装,一款在国内基于 miktex 打包的 latex 发行版,它里面也有一个编辑器——winedt。 实际上 latex 发行版不会直接打开文件,但编辑器却可以打开文件。所以,在这个标题中,首先就搞错了该用什么来打开文件。 接下来,我们谈谈为什么打不开。这又是一个老生常谈的故事。 这又涉及到另外一个名词——编码。 这里无意给大家做很多解释,大家只需要记住两个我们最常碰到的编码即可:UTF-8 和 GBK。 别小瞧这两个编码,假设有一个文件《天地玄黄》是 UTF-8 编码的,但是某个叫“宇宙洪荒”的编辑器却默认使用 GBK 编码。这时,我们用宇宙洪荒来打开《天地玄黄》,估计马上会感受到一阵玄学。万一干这事的还是导师,恐怕你还要遭受洪荒之力…… 而这,恰恰就很可能是你碰到的问题。 现如今比较新的编辑器多数默认使用 UTF-8 编码,像我经常用的 texstudio 和 vscode 等。 可惜的是,ctex 套装中的 winedt 却默认使用 GBK 编码。所以,当我用 texstudio 编辑了一个文件,再用 winedt 打开,就只能得到一副惨状了。 很多人一直以为 texstudio (或者其他非 winedt 的编辑器) 就是 texlive,而 winedt(还是那个老版的被处理过的)就是 ctex 套装。所以才会错误地得出标题那样的结论。 劝各位新上手的 texer 一句:这样的理解,too young, too simple。 大家一定要努力提升知识水平呀~
发布评论
登录后方可评论!点击登录
全部评论 (1)