用gbk2uni在WinEdt和MikTeX组合平台下生成中文书签的pdf文件
TeX生成pdf文件时中文书签经常出现乱码, 网上讨论颇多, 解决方法之一是用gbk2uni把.out文件中的GBK编码转化为Unicode编码后再编译一遍。这个gbk2uni是cxterm、张林波和HookLee共同开发的, 点击这里下载, 解压后可以把gbk2uni.exe拷入path所在路径, 比如MiKTeX的安装目录texmf\miktex\bin下。
WinEdt是用得最多的TeX Shell, 为了使WinEdt能够在运行TeX编译命令之前直接进行编码转化, 我们可以把gbk2uni加入WinEdt使用MiKTeX的宏, 比如用LaTeX的话可以打开WinEdt安装目录Exec\MiKTeX下的LaTeX.edt和TeXify.edt, 用PDFLaTeX的话打开PDFLaTeX.edt和PDFTeXify.edt, 其余类似, 在这些文件中查找WinExe, 就是执行编译命令的行, 在这之前加上如下的行
WinExe('','gbk2uni.exe "%N"', '%P', 'GBK2UNI ...', 1000, %!2, '', '', '', %!1);
再重新编译一下。如何?耶!中文书签显示正常了。
最后说明一下, CTeX环境对应于上面的两个目录分别为:
C:\CTeX\TeXMF\miktex\bin
C:\CTeX\WinEdt\Exec\MiKTeX
参考链接:
1. http://www.hooklee.com/tex.html
2. http://www.ctex.org
1