RMarkdown 轉成 pdf 中文字型問題

Rmarkdown 轉成 pdf 預設會有中文無法顯示的問題(這是因為 knitr 使用 pandoc 轉換成 tex,再用 pdflatex 轉成 pdf)。目前的解法是在 rmarkdown 的 header 加上以下的參數

--
header-includes:
- \usepackage{fontspec} # 使用 fontspec package
- \usepackage{xeCJK}    # 使用 xeCJK package
- \setCJKmainfont{Songti TC} # 指定主要的字型,windows 使用者可用「標楷體」、「新細明體」,或是依照您安裝的字型名稱輸入
output: 
  pdf_document: 
    keep_tex: yes # 保留 tex 檔,萬一出了問題,可以手動檢查並重新編譯
    latex_engine: xelatex # latex 引擎設定為 xelatex
--

之後用 knitr 就會有正常的中文顯示 pdf 了

廣告