讓pandoc輸出pdf時支持中文


主機環境為:Ubuntu 12.04 LTS。對於RH系列,yum安裝包的名稱可能會有不同,不過yum聯想能力比較強,應該不是問題。

安裝pandoc,安裝tex-live

apt-get install pandoc texlive texlive-latex-extra texlive-latex-recommanded

注意,如果要用beamer生成幻燈片的話,則要從cabal安裝。

apt-get install cabal-install
cabal update
cabal install pandoc
echo "export PATH="$HOME/.cabal/bin:$PATH" >> ~/.bashrc

安裝中文字體

可以用“fc-list"命令查看已安裝字體。使用如下命令安裝gnome中文字體。

apt-get install apt-get install language-pack-gnome-zh*

如果有ttf文件,比如Windows的字體文件在(Windows\fonts)下,雙擊即可安裝。

自定義latex模板

使用下面命令將pandoc標准模板導出:

pandoc -D latex > template.tex

在模板中找到"% if luatex or xetex",在該語句下面插入如下代碼:

  % SUPPORT for Chinese
  \usepackage[boldfont,slantfont,CJKsetspaces,CJKchecksingle]{xeCJK}
  \usepackage{fontspec,xltxtra,xunicode}
  \defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}

  \punctstyle{quanjiao}
  \setCJKmainfont{文泉驛微米黑} 
  \setCJKsansfont{KaiTi}
  \setCJKmonofont{SimSun}

其中"\setCJKmainfont"設置字體部分,根據系統已安裝字體自行修改。

配置pandoc命令參數

在.bashrc下添加如下代碼

alias pandoc="pandoc --template=$HOME/Templates/template.tex --latex-engine=xelatex"

其中,template參數表示pandoc使用的自定義模板路徑,我將它放在~/Templates下。

使用xelatex作為latex引擎,它可以直接使用系統已安裝的字體,非常方便。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM