latex中pdf中文bookmark的支持

| 评论(0)

为了生成可剪切复制的中文pdf文档,我们需要用dvipdfmx来生成pdf文档,当你设置好整个cjk-latex后(详见先前的日志),也可以直接令dvipdfmx生成带中文bookmark的pdf了。 (需要/usr/local/share/texmf/fonts/cmaps/中有UTF8-UCS2 和 GBK-EUC-UCS2,并执行texhash以更新tex系统的目录列表)

然后在tex文件的前言中加入:

UTF8编码的:

\usepackage[dvipdfm,CJKbookmarks, bookmarks=true,bookmarksnumbered=false]{hyperref} \AtBeginDvi{\special{pdf:tounicode UTF8-UCS2}}

GBK编码的:

\usepackage[dvipdfm,CJKbookmarks, bookmarks=true,bookmarksnumbered=false]{hyperref} \AtBeginDvi{\special{pdf:tounicode GBK-EUC-UCS2}}

就可以了。

如果你不需要文本的中文可以复制的话,可以简单地用pdflatex来生成,方法也十分简单,但学要你的CJK是4.7以上。

首先用\usepackage{CJKutf8}取代\usepackage{CJK}

然后用\usepackage[pdftex,unicode,bookmarks=true, bookmarksnumbered=false]{hyperref}来加载hyperref宏包

之后运行两次pdflatex 目标.tex就能出来正常的中文书签了

发表评论

最新日记

cups-1.3.10的打印机问题
前天cups从1.3.9升级到了1.3.…
一个HSV到HTML RGB的颜色脚本
地球人都知道,用HSV模型定义渐近的颜色…
厦大的芙蓉湖
最近突然总想在芙蓉湖边上晃晃。看着湖边的…