分页: 1 / 1

emacs写的tex文件,编译后中文部分乱码

发表于 : 2009-05-19 18:37
sharpshi_007
emacs+auctex+xetex

用emacs写的tex文件,中文显示正常,但用xelatex编译后,所有的中文乱码,只有英文部分能正常显示。把写的文件放到gedit中,经过编译后,和emacs编译后的效果一样。

但,同样的文件用gedit写,可以正常编译,源文件用emacs打开,也可以正常编译,觉得是emacs的中文编码有些问题,但不知道怎么解决,谢谢各位。


emacs-23.0.93

源文件如下:
%%% Local Variables:
%%% mode: latex
%%% TeX-master: t
%%% End:
\documentclass{article}
\usepackage{xeCJK}
\setCJKmainfont{SimSun}
\begin{document}
emacs写得中文TEX文件,编译后乱码
\end{document}

Re: emacs写的tex文件,编译后中文部分乱码

发表于 : 2009-05-19 18:42
linuxier
emacs 默认编码的问题,你可以用它们分别新建一个文件,然后比较它们的编码,

Re: emacs写的tex文件,编译后中文部分乱码

发表于 : 2009-05-20 5:36
forcotton
在mode-line最左面的 --:--- 第二个是这个buffer的编码,如果用xetex的话应该用utf-8,这个位置会显示成 -U:---。默认的文件编码依赖于你的locale。

用 C-x RET f 命令改变buffer的编码方式,再存盘,就好了。