一舶掖、引言
R markdown可以撰寫包含R代碼访锻、運算結(jié)果及可視化圖片的專業(yè)的分析報告,而且可以knit為網(wǎng)頁或者文本(word或者pdf)。但是如果包含中文字符且需要將文本knit為pdf時,就需要一些配置才能在最終的pdf文件中正確顯示中文棉安。下面我記錄下來我的配置過程(折騰了一整天)供需要者參考鹊汛。
二滥嘴、具體步驟
1.安裝CTeX、R和RStudio
1.1 安裝CTeX
CTeX官方下載:下載地址,建議安裝Complete版。
或者直接下載我為親們準(zhǔn)備好的安裝包下載地址 迎瞧,提取碼:r8jy。
雙擊運行安裝.exe程序,按默認(rèn)設(shè)置至安裝結(jié)束氢妈。
1.2 R和RStudio的安裝
R和RStudio的安裝就不說了进苍,基本操作拣宏。需要注意的是,在RStudio中檢查是否與CTeX關(guān)聯(lián)杨凑。在RStudio中鍵入
Sys.which('xelatex')
若有如下顯示則表示成功撩满,這一步很重要!!似舵!
## "C:\\PROGRA~2\\ctex\\MiKTeX\\miktex\\bin\\xelatex.exe"
2.配置RStudio
2.1 安裝R markdown相關(guān)包
install.packages(c('rmarkdown', 'knitr', 'caTools'))
2.2 設(shè)置默認(rèn)編碼方式為 UTF-8
- 打開RStudio蛛芥,選擇菜單 Tools → Global Options…。
- 在 Option 界面選擇 code 選項卡,然后主窗口選擇 Saving 選項卡。
- 點擊 Default text encoding下方的 Change 按鈕,在彈出的窗口中選擇 UTF-8 (圖1)。
-
點擊 OK 保存并退出。
圖1
2.3 設(shè)置編譯引擎
- 打開 RStudio狱庇,選擇菜單 Tools → Global Options…颜启。
- 在 Option 界面選擇 Sweave 選項卡口猜。
- Typeset LaTeX into PDF using: 這一項右側(cè)的下拉菜單中選擇 XeLaTeX笙以,保存退出(圖2)。
3.配置CTeX的運行環(huán)境
3.1 創(chuàng)建R markdown
File → New file → R markdow蜡豹。title和author隨便寫,但是建議寫英文拓哟,output format選擇pdf。(圖3)
之后就會看到如下界面扣典,注意認(rèn)識下YAML區(qū),后面會用到(圖4)铺浇。
將創(chuàng)建的R markdown文件保存一個文件夾,注意路徑建議不要出現(xiàn)中文秉沼。這樣就會生成一個后綴為Rmd的文件。
3.2 創(chuàng)建header文件
在上述保存Rmd文件的文件夾里矗积,新建一個記事本文件乍恐。里面寫
\usepackage{ctex}
然后把這個記事本的后綴.txt改成.tex呜投,當(dāng)然要先裝好CTeX雕拼。
3.3 修改R markdown文件的YAML
將上圖的YAML區(qū)代碼替換為如下代碼
title: "使用forestplot繪制亞組分析森林圖"
author: "Snown123"
date: "2020年5月3日"
output:
pdf_document:
includes:
in_header: header.tex
latex_engine: xelatex
至此,我們就給R markdown配置好了調(diào)用CTex正確輸出含有中文的PDF文檔所有步驟症虑。
Let's have a TRY.