LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3650|回复: 3

Latex生成pdf中文书签

[复制链接]
发表于 2004-6-3 19:54:08 | 显示全部楼层 |阅读模式
各位大虾,小弟的debian+tetex原来是可以输出中文pdf书签的。
后来升级debian,突然发现不行了。
代码没有变过,估计是哪个配置文件变了。
但是小弟不知道如何设置,请使用tetex的大虾指点。


  1. \documentclass[a4paper]{article}
  2. \usepackage{CJK,CJKnumb}
  3. \usepackage[dvips]{graphicx}
  4. %\usepackage[dvipdfm,CJKbookmarks = true]{hyperref}
  5. %\usepackage[dvipdfm,CJKbookmarks,bookmarks]{hyperref}
  6. %\usepackage[dvipdfm,CJKbookmarks]{hyperref}
  7. \usepackage[CJKbookmarks=true,dvipdfm,
  8.           hyperindex=true,
  9.           pdfstartview=FitH,
  10.           bookmarksnumbered=true,
  11.           bookmarksopen=true,
  12.           colorlinks=true, %注释掉此项则交叉引用为彩色边框(将colorlinks和pdfborder同时注释掉)
  13.           pdfborder=001,   %注释掉此项则交叉引用为彩色边框
  14.           citecolor=blue%
  15.           ]{hyperref}
  16. \usepackage{indentfirst}
  17. \usepackage{ifthen}
  18. \usepackage{listings}
  19. \usepackage{graphicx}
  20. %\usepackage{titlesec}
  21. %\usepackage{titletoc}
  22. \usepackage{fancyhdr}

  23. % Whether to generate INSIDE contents
  24. \newboolean{INSIDE}
  25. \setboolean{INSIDE}{true}

  26. \AtBeginDvi{\special{pdf:tounicode GBK-EUC-UCS2}} % GBK -> Unicode
  27. %\AtBeginDvi{\special{pdf:tounicode gbksong}} % GBK -> Unicode
  28. %\DeclareGraphicsRule{.gif}{eps}{.gif.bb}{`convert #1 'eps:-' }
  29. \DeclareGraphicsRule{.png}{eps}{.bb}{}

  30. \makeatletter
  31. \newcommand\figcaption{\def\@captype{figure}\caption}
  32. \newcommand\tabcaption{\def\@captype{table}\caption}
  33. \makeatother

  34. \begin{document}
复制代码
发表于 2006-12-16 09:28:22 | 显示全部楼层
在latex源文件加入
\usepackage[dvipdfm]{hyperref}  
运行latex两次,然后采用dvipdfm方式生成pdf书签。
如果书签含中文 ,用\documentclass[cjk]{article}
回复 支持 反对

使用道具 举报

发表于 2006-12-16 12:34:26 | 显示全部楼层
还需要用gbk2uni处理一下。
回复 支持 反对

使用道具 举报

发表于 2006-12-16 15:01:33 | 显示全部楼层
1.假如我编译3.tex,
在开始\documentclass[a4paper,CJK]{article}
或在导言部分加入命令\AtBeginDvi{\special{pdf:tounicode GBK-EUC-UCS2}}再
使用下列命令编译,就可以正确生成pdf中文书签:
latex 3.tex
gbk2uni 3.out
latex 3.tex
dvipdfm 3.dvi

2.不过在CTeX里,我一般点击latex 按钮,再点击dvi2pdf 的按钮,就可以生成中文书签了.
不知道它执行的是哪些命令,看半天也不看不出个所以然来.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表