【LaTeX技巧12】LaTeXCJK宏包的中英文混排初探

2012-11-18 09:06 阅读 1,615 次 评论关闭

英文中换行的时候默认会加多一个空格, 而中文排版没有这个习惯, 如果使用

\begin{CJK}{GBK}{song}

内容 English 内容

\end{CJK}

排版中文时候每行都会有个多余的空格. 为了避免这个问题建议使用

\begin{CJK*}{GBK}{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*

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:【LaTeX技巧12】LaTeXCJK宏包的中英文混排初探 | 猎微网

评论已关闭!