latex beamer class中文书签问题
发表于 : 2009-08-06 17:16
一直无法解决latex beamer class的中文书签问题。
症状是:
测试文件123.tex(英文),123_cn.tex(中文)。
第一次运行pdflatex 123_cn.tex,产生了
123_cn.toc
第一行\beamer@sectionintoc {1}{首页}{1}{0}{1}
以及123_cn.out
第一行\BOOKMARK [2][]{Outline0.1}{\231\226\230\165}{}
如果对于英文的123.tex,
第一次运行 pdflatex 123.tex,产生的123.toc和123.out第一行内容分别是
\beamer@sectionintoc {1}{Title}{1}{0}{1}
和
\BOOKMARK [2][]{Outline0.1}{Title}{}
我的理解是第一遍pdflatex把
“首页”转化为“\231\226\230\165“,没有把"Title"改动。
网上有人建议用gbk2uni(附件gbk2uni.c,gbk2uni.h)运行
gbk2uni 123_cn或gbk2uni 123_cn.out,这样可以处理123_cn.out
第一行变为
\BOOKMARK [2][]{Outline0.1}{\376\377\000\231\000\226\000\230\000\165}{}
写到这里偶然得到解决方法了,把上行的\000全删掉,其他行一样处理。
可以得到中文书签了!
最后的疑问:
\376之类的东西看不懂。把中文如何转化为\376的?答案或许在gbk2uni.c和gbk2uni.h中。
标签中的英文以及数字竟然成了乱码。或许英文数字等也该转化为\376之类的东西。
我想找本类似字典的东西来进行转化。
症状是:
测试文件123.tex(英文),123_cn.tex(中文)。
第一次运行pdflatex 123_cn.tex,产生了
123_cn.toc
第一行\beamer@sectionintoc {1}{首页}{1}{0}{1}
以及123_cn.out
第一行\BOOKMARK [2][]{Outline0.1}{\231\226\230\165}{}
如果对于英文的123.tex,
第一次运行 pdflatex 123.tex,产生的123.toc和123.out第一行内容分别是
\beamer@sectionintoc {1}{Title}{1}{0}{1}
和
\BOOKMARK [2][]{Outline0.1}{Title}{}
我的理解是第一遍pdflatex把
“首页”转化为“\231\226\230\165“,没有把"Title"改动。
网上有人建议用gbk2uni(附件gbk2uni.c,gbk2uni.h)运行
gbk2uni 123_cn或gbk2uni 123_cn.out,这样可以处理123_cn.out
第一行变为
\BOOKMARK [2][]{Outline0.1}{\376\377\000\231\000\226\000\230\000\165}{}
写到这里偶然得到解决方法了,把上行的\000全删掉,其他行一样处理。
可以得到中文书签了!
最后的疑问:
\376之类的东西看不懂。把中文如何转化为\376的?答案或许在gbk2uni.c和gbk2uni.h中。
标签中的英文以及数字竟然成了乱码。或许英文数字等也该转化为\376之类的东西。
我想找本类似字典的东西来进行转化。