echo Impossible|sed 's/Im/To be /'

November 09, 2009

[tip] python-docutils: rst2latex create chinese pdf

因為 timchen119 『使徒提姆』 的推薦,最近迷上了 reStructuredText,這裏 timechen119 寫了份 [tips] sphinx支持中文pdf的方法 如果您有中文的問題它很值得參考。

花了點時間究研了一下 rst2latex 讓它可以有中文 pdf ,以及在頁尾上 logo 和調整美化版面的方法。

$> cat docutils.conf 
[latex2e writer]
documentclass: article
documentoptions: 11pt,a4paper
output-encoding: utf-8
stylesheet: docutils.tex

$> cat docutils.tex
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyfoot{}
% \lfoot{\includegraphics[height=10mm]{logo.png}}
\rfoot{\thepage}
\renewcommand{\footrulewidth}{1pt}
\usepackage{CJK}
\AtBeginDocument{\begin{CJK}{UTF8}{bsmi}}
\AtEndDocument{\end{CJK}}

$> cat HOWTO.rst
中文 title
==========
:行一: title
:行二: name
:行三: 中文測試

$> rst2latex HOWTO.rst print.tex
$> pdflatex print.tex
$> xpdf print.pdf

這樣就可以正常輸出中文 pdf 檔。想更改版型,也只須改寫 doctutils.tex 就可以了。 用 reStructuredText 真的比用 docbook 簡單也輕鬆多了。

PS: 測試環境是 Debian lenny GNU/Linux, cjk-latex 4.7.0+git20080122-1, python-docutils 0.5-2