原理上,老TeX引擎是把多字节编码的汉字当做多个字符处理,CJK包把汉字第一个字节重定义为active字符,作为一个宏,后面的字节是这个宏的参数,宏展开为相应的汉字字体符号指令。而listings包是把每个字符定义为active字符,作为宏,自己做词法分析,高亮。
想想就知道这两个包混起来用会多难兼容…
XeTeX引擎里Unicode字符都是普通字符,一下子就清爽了。
【 在 easior 的大作中提到: 】
: 附件里的是能够出现目前这个问题的最小示例代码
:
: 实际,碰到的问题比这个要严重的多
: ...................
--
FROM 114.249.239.*