首页 > 其他 > 详细

Latex之CJK中文书签乱码[转]

时间:2014-11-13 15:59:26      阅读:592      评论:0      收藏:0      [点我收藏+]

 在使用CJK宏包编辑中文时,可以使用不同的编码方式,一种是UTF-8格式;另外一种是GBK编码。在使用GBK编码时,生成的PDF格式中的文本是GBK的编码方式,因此大部分不支持GBK编码的PDF阅读器无法正确的显示PDF文档,如下图所示。

bubuko.com,布布扣

 

    这是因为在使用Hyperref宏包产生书签(Bookmark)时,使用的参数为CJKbookmarks=true,该参数不能与Hyperref的unicode参数同时使用,不然会产生冲突。因此,要么源文件中改用UTF-8的编码方式,要么使用GBK编码生成PDF中,改变编码方式。本文主要介绍第二种。

    解决问题的思路很简单,即在生成PDF过程中改变编码方式,而改变的方法是将编译中间生成的.out文件中的GBK编码替换掉。这里推荐一个好用的小工具,即gbk2uni。该工具可以将out文件中的书签变成unicode格式。使用方法如下:

  • 使用PdfLatex和BibTex等工具生成带有中文乱码的PDF文档;
  • 下载上述的工具gbk2uni,在.out文件所在目录执行gbk2uni *.out
  • 在转换成功后,只需执行PdfLatex一次即可。

除了上述工具,还有人用Python实现了gbk2uni,参考地址在这里。执行成功后如下图所示。

 

bubuko.com,布布扣

转自:http://blog.csdn.net/zxia1/article/details/17504147

Latex之CJK中文书签乱码[转]

原文:http://www.cnblogs.com/followyourheart/p/4094867.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!