讓Rstudio編譯出可正常顯示中文的pdf文件
Published by 劉正山,
在正體中文環境下,Rstudio目前已可以把R Markdown (rmd)檔案直接編譯出HTML及Word Doc格式。中文也可以正常顯示。但是要直接輸入成pdf格式,則需要TeX環境的設置及配合,否則可能編譯會失敗,中文也可能出不來。
在Mac下,首先需要去安裝MacTeX、安裝字型,並確定安裝了XeLeX套件。1
在Tex Live Utility中安裝XeLex套件
接下來在Rstudio中,要做以下幾個設定。
一、製作header.tex檔案,並把它放入Rmd檔所在的資料夾內。
這個header.tex的內容,就只需要兩行。2
\usepackage{xeCJK}
\setCJKmainfont{MingLiU} % 字體可以更換,例如 Kaiti TC Regular
老師的範例可按此下載。注意:字體的名稱會因為每個人的作業系統、安裝的字型種類不同而異,因此請到Mac內建的Font Book中查詢字體名稱再輸入。
二、進入Rstudio的Rmd檔中,
1. 點選齒輪打開文件設定畫面;
2. 確定文件格式為pdf;
3. 點選進階標籤;
4. 由原本預設的pdflatex改為xelatex;
5. 因為接下來要讀入header.tex字體設定檔案,勾選"Keep tex source file used to produce PDF";
6. 在文件的ymhl檔頭區會自動生成相關的設定文字。在in_header後方確定改為header.tex這個檔名。
這樣子應就可以產生中文的pdf了。當然,覺得這個過程太麻煩的話,從doc再另存為pdf也行,只是LaTeX文件的排版美感就大大不同了。