使用 reStructuredText 生成中文pdf

reStructuredText [1] 这个好东西,我要多多的用,还要多多的推广。这个博客的底层技术就是它!

思路

  1. 通过rst2xetex 生成tex文件
  2. 通过xelatex 生成pdf文件 (Debian下懒人办法: 安装texlive-full)
  3. rst2xetex的时候指定 –documentclass=ctexart
  4. Linux下需要若干字体文件 [2]

Makefile

%.pdf: %.tex
       xelatex $<
       xelatex $<
       xelatex $<

%.tex: %.rst
       rst2xetex --documentclass=ctexart  $< $@

字体文件列表

有多余的,我没去管。

$ /usr/share/fonts/windows$ ls
04B_21__.TTF  ariblk.ttf   framdit.ttf  FZZYJW.ttf    l_10646.ttf  mingliu.ttc   raavi.ttf     SIMHEI.TTF    timesbi.ttf   verdanai.ttf  wst_germ.fon
app932.fon    batang.ttc   framd.ttf    gautami.ttf   latha.ttf    modern.fon    roman.fon     SIMKAI.TTF    timesi.ttf    verdana.ttf   wst_ital.fon
app936.fon    comicbd.ttf  FZFSJW.TTF   georgiab.ttf  lsansdi.ttf  msgothic.ttc  script.fon    SIMSUM.TTC    times.ttf     verdanaz.ttf  wst_span.fon
app949.fon    comic.ttf    FZHTJW.TTF   georgiai.ttf  lsansd.ttf   msmincho.ttc  segoeuib.ttf  STXINGKA.TTF  trebucbd.ttf  vrinda.ttf    wst_swed.fon
app950.fon    courbd.ttf   FZKTJW.TTF   georgia.ttf   lsansi.ttf   mvboli.ttf    segoeuii.ttf  sylfaen.ttf   trebucbi.ttf  webdings.ttf  ZWAdobeF.TTF
arialbd.ttf   courbi.ttf   FZLSJW.ttf   georgiaz.ttf  lsans.ttf    palabi.ttf    segoeui.ttf   symbol.ttf    trebucit.ttf  wingding.ttf
arialbi.ttf   couri.ttf    FZSSJW.TTF   gulim.ttc     lucon.ttf    palab.ttf     segoeuiz.ttf  tahomabd.ttf  trebuc.ttf    wst_czec.fon
ariali.ttf    cour.ttf     FZXBSJW.ttf  impact.ttf    mangal.ttf   palai.ttf     shruti.ttf    tahoma.ttf    tunga.ttf     wst_engl.fon
arial.ttf     estre.ttf    FZXKJW.ttf   kartika.ttf   micross.ttf  pala.ttf      SIMFANG.TTF   timesbd.ttf   verdanab.ttf  wst_fren.fon