加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

LaTeX技巧474:\section{}命令中不能使用中文-一经典错误处理建议

(2011-01-10 06:35:37)
标签:

latex

section

中文处理

错误

分类: 小技巧

QQ群:91940767/145316219/141877998/80300084/194770436
淘宝店:http://latexstudio.taobao.com
技巧续篇:http://latexstudio.net/
常见数学公式问题集下载

! Improper alphabetic constant  这个错误让人很痛苦,甚至是搞了很久也不知道怎么回事。
常见的情况如下:
1、使用以前用的英文模版,加入中文,出现! Improper alphabetic constant.错误 来源
2、============================
! Improper alphabetic constant.
<to be read again>
                  \begin
l.390 \begin
           {mytable}{SIF\_Provide}{tabSIFProvide}
3、注意第158行,加了就不行了,而如果有加其他的英文都行。
而在下面一行直接加中文都行的。也就是说\section{English is OK}
但是\section{中文就不行了}但是在正文中可以有任何中文的正文。
出错信息为:
! Improper alphabetic constant.
<to be read again>
                   \count
l.158 \section{中文不行,真奇怪}


【解决方案】
第一,就是模板并不支持中文显示,需要CJK 或者xetex xeCJK等等来对中文支持做一些额外工作。以CJK为例:
必须先引入一个 CJK 环境:
\begin{CJK*}{GBK}{song}
中文
\end{CJK*}
第二,就是中文字体配置是否正确,比如CJK所指定的编码和文件编码是否一致。通常是这两种情况。
第三,若是排除了上面的情况,在一个就是在做slides幻灯的时候经常遇到,主要是hyperref引起的错误。
需要加上\hypersetup{CJKbookmarks=true}这样的一个选项即可。


回顾以前的帖子:http://www.chinatex.org/bbs/forum.php?mod=viewthread&tid=912&extra=&ordertype=1
http://bbs.ctex.org/redirect.php?tid=42990&goto=lastpost&styleid=7

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有