Texstudio中文乱码问题

一直在用WinED和CTex进行中文的编辑,最近发现TexStudio很好用,所以就拿起了TexStudio,处理英文很爽,但处理中文的时候遇到了很棘手的问题,搞了俩小时,网上各种招解决方法,可惜没找到,那叫个无语~

WinED能编译的文档到TexStudio这编译完就是乱码,各种想不通,网上大家都认为TexStudio比Win对中文的兼容更好~

最终的解决方法,不用GB而是用UTF8,就解决了乱码的问题,这个变态的bug,浪费我好多时间


另附上中英文混排的问题,摘自网上

英文中换行的时候默认会加多一个空格, 而中文排版没有这个习惯, 如果使用
\begin{CJK}{GB}{song}
内容 English 内容
\end{CJK}

排版中文时候每行都会有个多余的空格. 为了避免这个问题建议使用
\begin{CJK*}{GB}{song}
\CJKtilde
内容~English~内容
\end{CJK*}

这时CJK* 环境默认会吃掉后面的未受保护的空格,  如果汉字后面需要空格, 这时就要用上符号~,  \CJKtilde重新定义了波浪符~的意义, 使得这个符号不再代表一个不可断行的空格,  而是一个可断行的弹性距离,  加在中文和英文之间调整它们的距离(一般是一个 CJK 字符的 1/4 大小的空格).  也就是说要得到美观的中英文混排,  须使用大量的~,  这可能减慢输入的速度, 但养成习惯就好.

另外可以用 \standardtilde 可以让 ~ 恢复原来的定义,  不过一般而言没有必要这么做的.  你可以用 \nbs(non-breakabel space,LaTex 命令 \nonbreakspace 的缩写)来生成一个不可打断的空格

还可以使用下面的命令   进行CJK*于CJK环境的切换:
\CJKspace      CJK*---->CJK
\CJKnospace    CJK----->CJK*


你可能感兴趣的:(Texstudio中文乱码问题)