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 了

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google photo

您的留言將使用 Google 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s