请选择 进入手机版 | 继续访问电脑版
楼主: oliyiyi
6650 3

在Mac OS上使用R Markdown生成含有中文的pdf文件 [推广有奖]

版主

泰斗

0%

还不是VIP/贵宾

-

TA的文库  其他...

计量文库

威望
7
论坛币
272151 个
通用积分
31269.3519
学术水平
1435 点
热心指数
1554 点
信用等级
1345 点
经验
383775 点
帖子
9598
精华
66
在线时间
5467 小时
注册时间
2007-5-21
最后登录
2024-4-16

初级学术勋章 初级热心勋章 初级信用勋章 中级信用勋章 中级学术勋章 中级热心勋章 高级热心勋章 高级学术勋章 高级信用勋章 特级热心勋章 特级学术勋章 特级信用勋章

oliyiyi 发表于 2016-6-18 18:40:51 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
准备工作

除了安装R, RStudio外,还要安装pandocBasicTeX. 如果电脑硬盘空间够大,可以直接安装MacTex. 最后安装R软件包rticles. pandoc 和 BasicTex下载后双击运行安装。BsicTex 安装好后先升级一下,再安装ctex包,具体操作如下:

sudo tlmgr update --selfsudo tlmgr update --allsudo tlmgr install ctex

如果运行中提示“package.sty” 缺失的话,直接用“sudo tlmgr install package”安装即可(package 为具体的软件包的名字)。打开RStudio安装rticles:

install.packages("rticles")

安装完成后,新建RMarkdown文件,在弹出窗口点击左下角“from template”,在右半边窗口选“CTex Documents”即可。

以下的内容为模版的默认内容的删减版。


引言

中文LaTeX文档并非难题。当然这句话得站在巨人 CTeX 的肩膀上才能说,它让我们只需要一句

\documentclass{ctexart} % 或者ctexrep/ctexbook

或者

\usepackage{ctex}

就轻松搞定中文LaTeX排版问题。跨平台通用的LaTeX编译却是个小难题,主要是没有一种跨平台通用且免费的中文字体。好吧,你们Windows用户永远有宋体黑体,你们Mac用户有华文字体,而我们苦逼Linux用户在编译LaTeX文档就没那么简单了1,是啊,我们有文泉驿,但我们要是用了文泉驿之后把文档发给你们八成不能编译,因为你们没有安装文泉驿。


字体和选项

LaTeX包ctex支持若干种字体选项,如果你是ctex老用户,请注意这里我们要求的最低版本是2.2,你可能需要升级你的LaTeX包。从版本2.0开始,ctex支持根据不同操作系统自动选择中文字体,简直是为人类进步作出了巨大贡献,我们再也不必费尽口舌向用户解释“啊,你用Windows啊,那么你该使用什么字体;啊,你用Mac啊,又该如何如何”。

下面的YAML元数据应该能满足多数用户的需求,主要设置两项参数:文档类为ctexart(当然也可以是别的类),输出格式为rticles::ctex,其默认LaTeX引擎为XeLaTeX(真的,别纠结你的旧爱PDFLaTeX了)。

---documentclass: ctexartoutput: rticles::ctex---

R代码段

R代码用R Markdown的语法嵌入,即三个反引号开始一段代码```{r}和三个反引号``` 结束一段代码:

options(digits = 4)fit = lm(dist ~ speed, data = cars)coef(summary(fit))##             Estimate Std. Error t value  Pr(>|t|)## (Intercept)  -17.579     6.7584  -2.601 1.232e-02## speed          3.932     0.4155   9.464 1.490e-12b = coef(fit)

上面回归方程中的斜率是3.9324,完整的回归方程为:

Y=−17.5791+3.9324xY=−17.5791+3.9324x



画图当然也是木有问题的啦,想画就说嘛,不说我怎么知道你想画呢?

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


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:R Markdown pdf文件 Mark Down Own 中文

缺少币币的网友请访问有奖回帖集合
https://bbs.pinggu.org/thread-3990750-1-1.html
oliyiyi 发表于 2016-6-18 18:42:05 |显示全部楼层 |坛友微信交流群
cars数据散点图以及回归直线。

请不要问我为什么图浮动到下一页去了,这么初级的LaTeX问题问出来信不信我扁你。


小结

事实证明我们可以理直气壮地通过XeLaTeX将中文R Markdown转化为PDF文档,麻麻再也不用担心我的论文满屏幕都是反斜杠,朕养完小白鼠之后终于不必先折腾三个小时LaTeX再开始写实验报告了:打开RStudio,菜单File > New File > R Markdown,然后从模板中选择CTeX Documents,搞定。



缺少币币的网友请访问有奖回帖集合
https://bbs.pinggu.org/thread-3990750-1-1.html

使用道具

齐物论pi 学生认证  发表于 2019-8-31 16:41:33 |显示全部楼层 |坛友微信交流群

使用道具

piiroja 发表于 2020-4-15 23:44:08 |显示全部楼层 |坛友微信交流群
thx for sharing~

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-18 09:36