RMD是个好东西,欲罢不能,编起书来,只想哭~~(>_<)~~赶在双11的剁手潮前一小时,终于定稿了!先来一波广告,《数据、价值与回归》,狗熊会荣誉出版,王汉生、水妈、关蓉老师联手之作,你值得拥有!

入坑,从bookdown开始

谢老大于今年9月份写了个包,名叫bookdown,它和平常的包有什么不同?大大的不一样,这绝对刷新了我的三观,有了它,编书出书,NO PROBLEM!女神老师说熊大想把书编出微信排版那样美观的效果,而且我们要赶上时代的潮流,新出了这种高端的编辑神器我们就用呗,于是我屁颠屁颠地跑去学习了!没有任何markdown基础、从没听过pandoc、不懂css是什么玩意的我,一开始是一脸懵逼的!变着法百度必应谷歌搜索,学习材料只有一家,一般人我不告诉他https://bookdown.org/yihui/bookdown/,当然还有两份武林秘籍,rmarkdown referencesheet在手,听说你就可以玩转bookdown啦(只是听说啊,反正我是不信了)!

正经聊聊怎么玩

如果你有markdown基础就省事多啦,这个包就是在rmd基础上编辑的,语法都一样呐!和我一样是小白的筒子们可以跟着我来学一遍基础的语法。

在markdown加粗斜体不用像word里面点呀点,你只要给它两边加上*就可以,就像这样子,*斜体*,你就会看到斜体酱紫啦!加粗怎么办,各加两颗星星,你就会看到加粗~

最喜欢markdown标题的功能了,简单粗暴!一级标题#,二级标题##,三级标题###,以此类推就可以~

插入图片、引用名人名言都不是事,只要一句命令或一个符号就搞定。比如,插入图片,你只要![这里写标题](这里写图片地址哈);引用只需一个符号>,但是注意空一格再写东西呦。表格相对比较费事,得自己慢慢画,想要了解参考之前推荐的reference哈,我比较懒这次编书都直接截图然后插入图片(但是你也可以让R自己画,下面为你讲解)~

markdwon的强大之处在于,你可以直接写代码让它把结果贴上去,代码可现可隐,就看你要不要它了,怎么玩?点击工具栏的Insert选择R,它就会出现一片灰色地带,你就尽情地向平时写代码那样发挥就可以,生成文章的时候它会自动把结果显示在这个位置,当然你也可以边写边看结果长啥样,点击灰色地带右边的绿色三角运行就可以啦!

举个栗子给你看

paste('Hello,Clubear!')
## [1] "Hello,Clubear!"

我不想看见源代码怎么办? 看见{}了么,除了写r外,后面还可以加很多很多东西,不想看见代码,只要加上echo=FALSE。其他的命令我也还没有试过,不过武功秘籍里面都有,你比我聪明肯定一学就会~~

还有好多详细的讲解,参考资料都比我写的好,我就不在这里废话了,下面我要讲讲武功秘籍里面没有的东西,都是宝宝惨痛的教训总结出来的~

那些坑

编书要编出微信的效果,于是,水妈说了,晶冰,能给文本加上颜色么,红色的不好看,我要蓝色的~于是,我又开始了各种查资料之旅,查bookdown什么都没有(毕竟人家是新技术),肿么办?郁闷纠结终于想起人家是根据rmarkdown写的啊,虽然rmarkdown也啥都没有,但是查markdown总可以了吧,于是,入坑之旅开始了。网上有各种说法,各种语句,不行我都试一遍呗,试一遍不行自己看着随意改改再试一遍呗,功夫是不会辜负有心人的,各种语言都是相通的,于是最后终于,我会改颜色了,而且能改成任意水妈喜欢的颜色!欢呼雀跃之际,水妈说,晶冰,能改字体么,我想要微软雅黑,还有能改大小么?我以为改颜色的语法既然行,那改字体和大小也差不多吧,把color改成font和size不就好了,可是,事实是,不行啊!那我再换换别的英文单词,换成啥好,甭管换成啥了,统统都不行,欲哭无泪,我选择—-继续查!

之所以说它坑,还不只是因为资料难查,主要是,明明color改成size可以改大小,但是当天试了n遍失败后,第二天不服再战又可以了!该开心呢还是开心呢还是开心呢,那就开开心心地继续玩耍吧~就像最后水妈想要让图片居中并且改变图形大小,有了经验我很快就google到markdonw中的语法了(但是markdown中的语法用到rmarkdown不一定可以),结果当晚试了好久好久,还麻烦政委老师帮忙,但改变大小始终是过不去的坎。水妈说孩子咱们放弃治疗,洗洗睡吧。死倔的我又试了几次,大半夜的开心得要上天,居然可以了!水妈总结的对,这玩意,还得靠运气。

rmd中的命令在rmd中想要打出来,听说加个\就可以,可是我刚刚想打改变颜色的命令又失败了,于是我决定,用R语句打给你们看,/(ㄒoㄒ)/~~

## [1] "改成蓝色,只要输入<font color='blue'>变蓝变蓝</font>"

你们就会看到变蓝变蓝这样的效果了

paste('我要让图片居中呐 
       <div align=center>
       ![]()
       </div>
       恩恩就这样')
## [1] "我要让图片居中呐 \n       <div align=center>\n       ![]()\n       </div>\n       恩恩就这样"

(请自动忽略运行结果,我就想让你们看看命令咋写)

走走编书的程序

最终能顺利用bookdown把书编出来,主要还得感谢政委和申同学帮忙填坑(自称“坑王”哈哈哈)认真的申同学还给总结了bookdown编书的武林秘籍,这里分享给大家~

Rbookdown简易教程 使用Rbookdown编书,先分后总

注意事项

写这个总结稿又发现好多坑orz,还有好多bookdown的问题目前也都还没有解决,回来再补充,宝宝要去过光棍节了~