2.LaTex(用hyperref宏包)书签乱码解决(中文和公式)
参考: http://jiaxwang.blogbus.com/logs/21628839.html中文乱码的解决是这样的,用宏包CJKutf8而不是CJK,在引用hyperref宏包的时候加上unicode={true}的选项。
\usepackage{CJKutf8}
\usepackage[unicode={true}]{hyperref}
数学公式在书签中是不能显示的,但是hyperref包提供了一个命令 \texorpdfstring 可以缓解这个警告:
\section{标题 \texorpdfstring{$E = mc^2$}{E = mc\texttwosuperior}还是标题}
这样,在 PDF 正文中就会显示数学式子,在书签处会显示文本。在文本模式中有一些以 \text开头的命令提供了各种符号,可以查阅 Scott Pakin 写的《|The comprehensive LaTeX Symbol List》来获取这些符号。
3.pdflatex编译时使用eps格式图片
(参考:http://hi.baidu.com/jiyeqian/blog/item/edbef54faeac1930aec3ab5b
引入epstopdf宏包:
\usepackage{graphicx}
\usepackage{epstopdf}
编译时用:
pdflatex -shell-escape filename.tex
事实,这样编译它会给你自动转换一个同名的pdf文件。
4.快速编译含eps图片和引用的tex文件
(实际上有了上面的办法,这条已经没多少用处了)
含eps图片和引用的tex源文件,每次编译都要:
latex filename.tex
latex filename.tex
dvips filename.dvi
ps2pdf filename.ps
有点烦人,我们可以写到脚本里。
#/bin/bash
filename="$1"
latex $filename.tex
latex $filename.tex
dvips $filename.dvi
ps2pdf $filename.ps
同样的事情可以用于bibTex写参考文献的时候。
另外用编译环境同样可以实现
比如geany中:“生成”-->“设置参数”-->“Latex-->dvi”
latex "%f"; latex "%f"; dvips "%e".dvi; ps2pdf "%e".ps; xpdf"%e".pdf
这样在Geany中每次按F8就可以直接查看编译好的pdf文件。
同理,可以Texmaker中也可以自己定义,只是稍微有些区别。而且Texmaker有个“快速构建”,所以我们这样来改(这是Arch下简体中文版的,而在ubuntu中却一直还是繁体的,不知道为什么):
“选项”-->“配置Texmaker”-->“快速构建”-->“用户:(%:文件名没有扩展名)”;
下面的空框中输入:latex %.tex|latex %.tex|dvips %.dvi|ps2pdf %.ps|xpdf%.pdf
这样,每次直接按F1就可以直接看到编译好的pdf了。
另外,也可以把pdflatex编译两遍的命令写在一句话里(编译有引用的必须编译两遍)。
不过上述方法有问题,就是我们希望尽管是快速编译,在编译出错的情况下它仍然会去执行后面的,这很不好……希望有办法做到像通常在终端中编译一样,能在中间停住,提示错误在何处就好。目前还不知道在脚本中如何实现。
转自http://blog.sina.com.cn/s/blog_59cf67260100jiz2.html
很好的参考http://zoho.is-programmer.com/