使用xetex实现latex对中文的支持是一个好的途径,因为这样可以使用系统安装字体。xetex要求使用utf-8编码。在使用vim进行文本输入时,在~/.vimrc中涉及到的编码设置有如下几项:
- encoding(简写enc):这是设置Vim内部使用字符的编码方式,包括缓冲区、菜单、消息等,一般省略不设置。
- fileencodings(简写fencs):这是设置Vim打开文件时自动检测文件编码方式的顺序列表。
- fileencoding(简写fenc):这是设置vim编辑文件的编码,也是vim保存文件时采用的编码方式。
因此,最重要的是要设置fenc:set fenc=utf-8。
此外,在vim打开文件情况下,用:set fenc可以查看文件采用的编码方式,以此类推。
做了如上设置,在输入latex代码后,发现还是不正确,编译后打开是乱码,或者直接vim打开源码就是乱码,用set fenc检测是cp936编码方式,一直不解,因为用vim输入其他中文、中英文都是设置的utf-8编码方式,单单tex文件是这样。后来想到可能与tex文件有关,因为自己安装了vim-latex套件,搜索了一下,果然看到了它的cp936设置。因此,假如安装了这个工具,还需要修改它的设置:~/.vim/ftplugin/tex.vim
把set fenc=cp936换为utf-8即可。
参考链接
【1】
http://hi.baidu.com/pkucbj/blog/item/95a17b8fa9dcd7e9f11f366b.html【2】
【3】
http://blog.csdn.net/dengxu11/article/details/6763765
阅读(2122) | 评论(0) | 转发(0) |