在R Markdown文檔中使用中文


在R Markdown文檔中使用中文

author:
- 謝益輝
- 邱怡軒
- 于淼


documentclass: ctexart
output:
rticles::ctex:
fig_caption: yes
number_sections: yes
toc: yes
classoption: "hyperref,"


引言

中文LaTeX文檔并非難題妹萨。當(dāng)然這句話得站在巨人 CTeX 的肩膀上才能說,它讓我們只需要一句

\documentclass{ctexart} % 或者ctexrep/ctexbook

或者

\usepackage{ctex}

就輕松搞定中文LaTeX排版問題逆粹。

字體和選項(xiàng)

LaTeX包ctex支持若干種字體選項(xiàng)夏块,如果你是ctex老用戶凿宾,請(qǐng)注意這里我們要求的最低版本是2.2,你可能需要升級(jí)你的LaTeX包。從版本2.0開始饼问,ctex支持根據(jù)不同操作系統(tǒng)自動(dòng)選擇中文字體考杉,簡(jiǎn)直是為人類進(jìn)步作出了巨大貢獻(xiàn)策精,我們?cè)僖膊槐刭M(fèi)盡口舌向用戶解釋“啊,你用Windows啊崇棠,那么你該使用什么字體咽袜;啊,你用Mac啊枕稀,又該如何如何”询刹。

下面的YAML元數(shù)據(jù)應(yīng)該能滿足多數(shù)用戶的需求,主要設(shè)置兩項(xiàng)參數(shù):文檔類為ctexart(當(dāng)然也可以是別的類)萎坷,輸出格式為rticles::ctex凹联,其默認(rèn)LaTeX引擎為XeLaTeX(真的,別糾結(jié)你的舊愛PDFLaTeX了)哆档。

---
documentclass: ctexart
output: rticles::ctex
---

rticles::ctex的參數(shù)都是普通的pdf_document參數(shù)蔽挠,參見文檔rmarkdown包的文檔,這里就不贅述了瓜浸。

Windows和Mac用戶應(yīng)該都已經(jīng)有自帶的中文字體了澳淑。Linux用戶可以考慮 Fandol字體,它號(hào)稱是免費(fèi)的插佛,不過我們也沒太搞清楚它的來頭偶惠。如果你不想操心這些問題,我們強(qiáng)烈建議你卸載你當(dāng)前的 LaTeX 套裝(TeX Live 或 MiKTeX 或 MacTeX)朗涩,換上 TinyTeX忽孽,一切將會(huì)自動(dòng)化搞定。

devtools::install_github(c('rstudio/rmarkdown', 'yihui/tinytex'))
tinytex::install_tinytex()

R代碼段

R代碼用R Markdown的語法嵌入,即三個(gè)反引號(hào)開始一段代碼```{r}和三個(gè)反引號(hào)``` 結(jié)束一段代碼:

options(digits = 4)
fit = lm(dist ~ speed, data = cars)
coef(summary(fit))
b = coef(fit)

上面回歸方程中的斜率是r b[2]兄一,完整的回歸方程為:Y = `r b[1]` + `r b[2]`x

畫圖當(dāng)然也是木有問題的啦厘线,想畫就說嘛,不說我怎么知道你想畫呢出革?

par(mar = c(4, 4, .1, .1), las = 1)
plot(cars, pch = 19)
abline(fit, col = 'red')

請(qǐng)不要問我為什么圖浮動(dòng)到下一頁(yè)去了造壮,這么初級(jí)的LaTeX問題問出來信不信我扁你。

源代碼控

這里提供的rticles模板可能由于種種原因不能滿足客官的要求骂束,LaTeX用戶就是這樣永無止境地調(diào)格式(唉耳璧,跟Word用戶到底有啥區(qū)別呢)。若真是需要調(diào)整展箱,你可以復(fù)制一份默認(rèn)模板去改旨枯,如前面所說,本文檔的模板是rticles::ctex_template()混驰,它是一個(gè)文本文件攀隔。若熟悉LaTeX的話一看就明白,只不過里面有些Pandoc變量而已栖榨;若不熟悉LaTeX我們?cè)谶@里說了也白說昆汹,花幾天時(shí)間好好啃一啃LaTeX入門手冊(cè)吧。

本文檔所用的模板是從Pandoc默認(rèn)LaTeX模板基礎(chǔ)上做了少許改動(dòng)而來的:https://github.com/yihui/pandoc-templates/blob/ctex/default.latex 具體改動(dòng)從GIT提交消息日志中可以看到婴栽,主要就是去掉了mathspec包和hyperref包满粗。

小結(jié)

事實(shí)證明我們可以理直氣壯地通過XeLaTeX將中文R Markdown轉(zhuǎn)化為PDF文檔,麻麻再也不用擔(dān)心我的論文滿屏幕都是反斜杠愚争,朕養(yǎng)完小白鼠之后終于不必先折騰三個(gè)小時(shí)LaTeX再開始寫實(shí)驗(yàn)報(bào)告了:打開RStudio败潦,菜單File > New File > R Markdown,然后從模板中選擇CTeX Documents准脂,搞定。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末檬洞,一起剝皮案震驚了整個(gè)濱河市狸膏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌添怔,老刑警劉巖湾戳,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異广料,居然都是意外死亡砾脑,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門艾杏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來韧衣,“玉大人,你說我怎么就攤上這事〕┟” “怎么了氏淑?”我有些...
    開封第一講書人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)硕噩。 經(jīng)常有香客問我假残,道長(zhǎng),這世上最難降的妖魔是什么炉擅? 我笑而不...
    開封第一講書人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任辉懒,我火速辦了婚禮,結(jié)果婚禮上谍失,老公的妹妹穿的比我還像新娘眶俩。我一直安慰自己,他們只是感情好袱贮,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開白布仿便。 她就那樣靜靜地躺著,像睡著了一般攒巍。 火紅的嫁衣襯著肌膚如雪嗽仪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,698評(píng)論 1 305
  • 那天柒莉,我揣著相機(jī)與錄音闻坚,去河邊找鬼。 笑死兢孝,一個(gè)胖子當(dāng)著我的面吹牛窿凤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播跨蟹,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼雳殊,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了窗轩?” 一聲冷哼從身側(cè)響起夯秃,我...
    開封第一講書人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎痢艺,沒想到半個(gè)月后仓洼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡堤舒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年色建,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舌缤。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡箕戳,死狀恐怖某残,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情漂羊,我是刑警寧澤驾锰,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站走越,受9級(jí)特大地震影響椭豫,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜旨指,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一赏酥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧谆构,春花似錦裸扶、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至熬尺,卻和暖如春摸屠,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背粱哼。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工季二, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人揭措。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓胯舷,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親绊含。 傳聞我的和親對(duì)象是個(gè)殘疾皇子桑嘶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Pandoc 使用 前段時(shí)間換了電腦,直接拷過來的MarkDownPad出了點(diǎn)問題躬充,再加上VSCode的MarkD...
    haop閱讀 35,171評(píng)論 2 17
  • 1逃顶、通過CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽明先生_X自主閱讀 15,982評(píng)論 3 119
  • 用到的組件 1、通過CocoaPods安裝 2麻裳、第三方類庫(kù)安裝 3、第三方服務(wù) 友盟社會(huì)化分享組件 友盟用戶反饋 ...
    SunnyLeong閱讀 14,619評(píng)論 1 180
  • 首先,對(duì)三者的一些基本功能做一個(gè)基本的評(píng)價(jià)傲霸; 它們是什么? LaTex(音譯“拉泰赫”)是一種基于TeX的排版系統(tǒng)...
    寫不出字的草菇閱讀 31,419評(píng)論 5 72
  • 我把數(shù)據(jù)分析當(dāng)成一個(gè)工作疆瑰,一個(gè)能從中獲得成就感的工作眉反。你把北京當(dāng)成什么? 當(dāng)成一個(gè)機(jī)會(huì)穆役,一個(gè)充滿更多可能性寸五,可以...
    片片星閱讀 232評(píng)論 0 0