使用Emacs Org制作PDF文档
除了Emacs之外,还要安装texlive,它是Latex在Linux下的一个发行版,我们要用到它的一个程序pdflatex,用它将tex文件转成pdf。在ubuntu下这样安装:
CTeX是Latex在Windows下的一个发行版,同样的,它提供了程序pdflatex。
MinGW是GNU在Winodws下的一个发行版,我们要用到它的一个程序iconv。如果字符编码是GBK,就不用iconv了。
既然org-mode没有考虑中文问题,那么只能黑它一下了。1
latex默认的文档类型有article, report, book和beamer,我们这里要新建一个支持中文的article,叫cjk-article,这个类型里,我们不使用默认的latex package(也就是org-export-latex-default-packages-alist),而使用自己定义的latex package(也就是org-export-latex-packages-alist)。
上面说到,要用自定义latex package,那么它是怎样的呢,请看:
用pdflatex生成的pdf书签会有乱码问题,使用gbk2uni能解决这个问题。流程大概是这样的:
pdflatex生成乱码书签的pdficonv将utf-8格式的书签文本(也就是.out文件)转成gbk格式gbk2uni将书签文本转成指定格式pdflatex使用正确的书签文本生成没有乱码书签的pdf
如果org文件的格式是GBK,那么就不用第二步了。
到目前为止,生成的tex文件头部分已经没有问题了,下面就要解决正文的问题。生成的tex文件正文必须是这样的:
如果你怎么整都是乱码的pdf,那么考虑以下几点
看看是否把org文件保存成了GBK格式,而配置里却用了UTF-8。
试试先生成tex文件,再用命令pdflatex生成pdf。这样能帮你发现问题所在。
设置好环境变量,确保emacs能调用到这些命令
有一些未解问题,请高手指点
以下的示例生成的pdf超出界限,怎么办呢?
pdf超链接有红色框框,这样的显示效果不怎么好。怎么办?
http://orgmode.org/manual/LaTeX-and-PDF-export.htmlhttp://orgmode.org/worg/org-tutorials/org-latex-export.htmlhttp://orgmode.org/worg/org-contrib/babel/examples/article-class.htmlhttp://blog.csdn.net/ywj1225/article/details/7407316http://comments.gmane.org/gmane.emacs.orgmode/52201
Date: 2012-06-17 02:07:17 中国标准时间
Org version 7.7 with Emacs version 24
Validate XHTML 1.0