LaTeX学习心得之 —— 中文 书签无乱码 及 pdf书签链接 以及正确的tableofcontents(转)
来源:互联网 发布:淘宝网波西米亚连衣裙 编辑:程序博客网 时间:2024/05/25 23:58
这个文章转自: http://www.felix021.com/blog/read.php?1554
看了一天的lshort,终于对LaTeX的使用有了大致的了解,不过还是有些不够熟悉。
决定写个东西练手,但是写着写着遇到一个难以逾越的问题:
使用/label{ooxx}定义一个标签(或者叫做书签?),然后用/ref{ooxx}引用的时候,就出现两个问号"??"
网上的说法是,需要一个gbk2uni.exe把编码转换一下
因为很多人是在win下面编写的TeX文档,默认是GBK编码,而生成书签的需要用UTF-8编码才能被识别
可是我是在Ubuntu Linux下面的,默认的文本编码就是UTF8,没有必要转换了阿
网上查到有人用了hyperref包,但是加上下面这一句之后仍然是俩问号
pdfstartview=FitH,
CJKbookmarks=true,
bookmarksnumbered=true,
bookmarksopen=true,
colorlinks=true, %注释掉此项则交叉引用为彩色边框(将colorlinks和pdfborder同时注释掉)
%pdfborder=001, %注释掉此项则交叉引用为彩色边框
citecolor=magenta,% magenta , cyan
linkcolor=blue,
linktocpage=true,
]{hyperref} % hyperref 宏包通常要求放在导言区的最后!!!
又因为一直是直接用pdflatex b.tex编译的文档,以为是需要按照正常的方式,于是
$ dvips b.div
$ ps2pdf b.ps
可是在第一步提示
LaTeX Warning: There were undefined references.
生成的pdf文件中仍然是不能正常显示,非常囧。
折腾了好久,网上一直没找到解释,却在无意中发现了解决方案:
如果我先用latex编译一次b.tex以后,然后再用pdflatex,就能够解决问题!
然后又突然就明白过来了,运行latex b.tex两次,第二次就没有那个warning了!
Orz... 怎么工作得像MASM似的,先扫一遍找Symbol,然后才生成目标代码。。。
如果要生成的pdf中,书签作为超级链接存在,则要加入前面的那个hyperref的package
注意里面的第一个参数dvipdfm(也可以是ps2pdf,这取决于最后你用什么命令生成pdf)
然后
$ latex b.tex
$ dvipdfm b.dvi
然后生成的b.pdf,就是理想的状态了^_^
经过测试:
如果是dvipdfm,就必须用dvipdfm来生成pdf;
如果是ps2pdf,就必须用ps2pdf生成;
如果不填写,就必须用pdflatex。
--
至于另一个很诡异的问题:
如果在/section{}里面给的是中文,那么加入/tableofcontents以后,就会出现如下错误
! Package inputenc Error: Unicode char /u 8:解 not set up for use with LaTeX.
在 http://www2.informatik.hu-berlin.de/~xu/LaTeX.html 找到了博主在 http://i.thuda.org/ir77/?p=60 找到的诡异解决方法:
在文档的末尾加上/newpage
而且居然有效。
太TMD诡异了。
- LaTeX学习心得之 —— 中文 书签无乱码 及 pdf书签链接 以及正确的tableofcontents(转)
- latex中文,以及书签
- UTF-8格式的latex文档转pdf书签乱码
- Ubuntu下LaTeX生成的pdf,中文书签显示为乱码的解决方案
- Latex中使用dvipdfm转换方式hyperref包生成PDF中文书签乱码的解决方案
- 【转】LaTeX制作pdf文件书签乱码问题
- Latex beamer书签乱码解决方法
- ubuntu下的latex用beamer制作演示文稿时中文书签乱码解决方法
- ubuntu下的latex用beamer制作演示文稿时中文书签乱码解决方法
- 移除PDF打印限制以及批量删除PDF书签的办法(转)
- Android 之书签、工具链接
- 浏览器书签的变革遐想——关系型书签
- MiKTeX 2.9 生成pdf书签乱码问题
- Ubuntu下chrome标签栏和书签的中文乱码
- Android自定义控件实例(1)——自定义控件之组合控件,包含书签的pdf阅读器
- 自己动手写AdobeReader书签插件——PDF也支持书签
- Linux lftp乱码解决及使用书签的方法
- latex建立参考文献的超链接 生成书签
- java基础问题08
- 怎么将合并在图片中的文件拆分开来
- 添加收藏,将网页添加到浏览器收藏夹里
- mysql主从error1236解决
- oracle表分区详解
- LaTeX学习心得之 —— 中文 书签无乱码 及 pdf书签链接 以及正确的tableofcontents(转)
- PHP中$_SERVER的详细参数与说明
- 一步步学汇编(一)内存存取和debug
- 20110327-8.1.2-IO对象不可复制或赋值
- 20110327-8.2-流必须处于无错误状态才能用于输入输出
- 项目开发日志(1) 20110327
- 20110327-8.3-将输入与输出绑在一起
- 内存映射文件
- 吕述望 密码一样的人生