Markdown + R

科技写作与Markdown+R

科技写作会碰到什么难题?

如果你是纯文科生,写的都是豆瓣小酸文或者诗歌之类的,那么,看完上面这一部分就可以打住了。如果你还有写科技论文的需要,则继续往下看。

科技写作与文艺写作的不同主要有:

公式与图表:相信各位写过科学论文的,都会为数学公式与各类图表的输出头疼不已;

格式转换:pdf是通用的,但是有时偏偏需要LaTeX原始格式或者Word原始格式;

参考文献:投稿给不同刊物,往往参考文献要根据对方的格式来调整。

解决这些难题,LaTeX是国际科学界,尤其是偏数理类的学科的主流方案之一。当然,因为中国盗版office的流行,导致国内科技论文Word更盛行,则是另一码事。Word因为近些年在参考文献协作软件、数学公式方面的发力,也逐步成为科技界认同的论文投递标准之一。

提到LaTeX的人们,常常有两种口气。一种是当做大神来敬仰的,当语言、软件变为传奇,路人皆知它的诞生历史时,于是,众多如你我这类文科生,只有抬头仰望的份了。另一类,则是不屑的口气,LaTeX那么好学,你怎么都学不会!国际期刊都是用这个写的,你别混了。。。

于是,我等文科生只好在被鄙视的眼光之下,快快走过LaTeX。。。但是,LaTeX真的符合人们写作习惯吗?请记住当时的历史。那时的计算机,所见即所得,并不像今天这么流行。那时的计算机,处理能力也不像今天这么强大。更别提什么脚本语言了。翻出上一份LaTeX文档所用的APA模版,大家就知道它有多么坑爹了。。。

使用Lyx,好看多了。问题是,它有坑吗?你跳过吗?

Markdown+R如何解决的?

每位试图解决LaTeX的不便,又试图保留它的优点的人们,都走上了一条不归路。

直到有一天,极其熟悉LaTeX,也熟悉Markdown的yihui同学,意识到了,LaTeX它可以作为最终格式生成。但是,我们中间的写作过程,完全可以用Markdown这么简单明了的语法来写,我们真正需要的,就是一堆数学公式、图表与参考文献而已。前2者,恰恰是R的强项。后者,则留给开源社区,下一步解决。(可参考线索1、线索2、线索 3 )

于是,在他的新作R包knitr中,果断提供了Markdown支持。并说服R社区主流编辑器厂家,开源软件RStudio 提供 Markdown支持,从而使得Rmd这种新格式开始流行。我们有幸看到这个重要格式的诞生,国人的贡献如此重要。

Rmd 简介

Rmd 格式更详细的描述,读 yihui 的文档:自动化报告

在这里,让我简单说明,如何最快上手Rmd格式。

安装并配置RStudio

下载 RStudio 之后,打开配置选项,如下图所示:

然后,进行如下配置:

新建Rmd文档

新建一个Rmd文档,如下图所示:

然后,默认会出来一些内容。如果你对Markdown语法有不熟悉的地方,点击MD按钮。写完之后,直接点击: Knit HTML 按钮即可发布。MD按钮与Knit Html按钮的位置如下图所示:

就会预览成功。你也可以点击保存,生成相应的图片、Markdown文档。

是的,你要的一切图片都有了!这就是 yihui 所推崇的 文学性编程、可重复研究概念的神奇。

更重要的是,还保留了对LaTeX的无缝兼容。比如,大家可以敲下这段文字:

其中,这一段,

$$latex

f(x;\mu,\sigma^2) = \frac{1}{\sigma\sqrt{2\pi}} e^{ -\frac{1}{2}\left(\frac{x-\mu}{\sigma}\right)^2 }

$$

就是直接生成LaTeX格式的数学公式!

没有安装RStudio,或者不熟悉R的朋友,可以在我搭建的一个在线演示APP里面,将上述代码,粘贴上去,然后看看神奇的效果!

这么做,有什么好处呢?

让我细数一下:

真正意义上的可重复性研究

发表论文或者审核同事的报告,有个最麻烦的事情,你不知道他的步骤或者计算是否有误。现在,代码嵌在报告正文中,或者附录在报告末尾。而你,要做的,仅仅是一键生成。。。 这就是真正意义上的可重复性研究!

更强大的数学与制图能力

既兼容了LaTeX的既有能力,同时,又广泛借助于R自身强大的作图与统计学习能力。

更重要的是,未来,并不是非要用R语言作图。yihui 同学在前文中的描述已经极其清楚了。

当然,还有云计算

真正意义上的云计算,尤其是类似于我们这样,中小企业、小型实验室实战使用的小型云计算,不同于各类忽悠的云计算。Markdown+R这种方式是最佳方式之一。上述例子中提到的那个APP,就是搭建在云中。同时提供各类REST接口,可以被Ruby程序调用。

Markdown格式与LaTeX、Word等格式的互转

如何学习Markdown+R?

好了,回到大家最关心的部分。分成两部分,先是如何学习Markdown,其次是如何学习R。

Markdown格式说明

更好的学习办法是直接读各类范本文件

更多资源参考V2ex节点

Markdown编辑器

Mac等平台下推荐Mou

Windows平台推荐MarkdownPad RStudio可作为写作科技论文与R语言编辑器选择,它是跨平台的

markdown-here借助Chrome插件,将gmai写作窗口变为Markdown在线写作窗口

可以直接在线通过github撰写与提交Markdown文件,github有自动的版本跟踪功能,不用担心写废与找不到以前写的

Windows下的GitHub特别说明

如果碰到git、github等与windows不兼容的现象,不建议折腾,而是直接在线提交即可。

GitHub最近发行了Windows版本,下载地址在这里

如何学习R

Rstudio

Getting_Started_with_RStudio.pdf

R语言入门读物

R for SAS and SPSS Users.pdf : 适合有SPSS基础的朋友

Analysis of Questionnaire Data with R : 适合处理问卷数据的文科生或社会科学类

更多参考我的豆列:技术派心理学

示范

文艺青年

文艺青年看这里,

科学青年

点击 RAW 即可看到原始格式。这是一个长文档的示范。另一个示范是作者写的一个在线DEMO:

技术青年

r语言remarkdown展示图_Markdown + R相关推荐

  1. r语言remarkdown展示图_使用R语言包circlize可视化展示blast双序列比对结果

    circlize这个包还挺强大的,R语言里用来画圈图还挺方便的. 今天这篇文章记录用circlize这个包画圈图展示blast双序列比对结果的代码 植物线粒体基因组类的文章通常会分析细胞器基因组间基因 ...

  2. r语言remarkdown展示图_十个超级好用的R语言编程技巧,一般人绝不知道!

    全文共3997字,预计学习时长8分钟 图片来源:pexels.com/@pixabay 由于R语言生态系统内容繁复并在不断发展,人们往往容易忽视一些切实有用的知识.这些技巧往往非常简单,但对于完成工作 ...

  3. r语言remarkdown展示图_R语言knitr之rmarkdown

    R语言knitr之rmarkdown 数据报告是作为数据分析师必不可少的工作之一,而目前大部分数据分析师所处环境可能是excel画图制表,然后制作成word或者email的方式.对于周期性的报告,每次 ...

  4. r语言remarkdown展示图_解决R markdown 图片显示不完整

    R markdown功能多多 可以用网页HTML.PDF.Word等多种展示方式.做presentation非常有用,文件小,内容大.最近我想做一个R Markdown写一些作用,然后发现R Mark ...

  5. r语言remarkdown展示图_为什么Markdown R有较大概率成为科技写作主流? ← 阳志平的个人网站::技术...

    为什么Markdown+R有较大概率成为科技写作主流? 废话 上周五,我对友人说,十年后,基于Markdown+R的科技写作方式将有较大概率成为主流.而这一切,少不了来自一位友人的重要开源贡献.他给这 ...

  6. r语言remarkdown展示图_R语言—自动报告Markdown笔记

    一句话介绍:Markdown是一种轻量级标记语言,内容是代码与文本的混合,类似HTML,但语法比HTML简单. &. 比如:如果你写: 4<5 ,Markdown将会把他转换为: 4&l ...

  7. r语言remarkdown展示图_R语言学习笔记--R bookdown图表设置中英文双标题

    一. 测试文档,该文档修改自 bookdown 的官方中文模板. 该方案可以实现同时生成pdf和html两种格式的文件,pdf文件中实现双标题,html文件可正常生成单个标题. 二. 结合 CTEX ...

  8. r语言remarkdown展示图_R语言中的十个小技巧

    一.switch函数 我喜欢swith().它基本上是根据另一个变量的值来选择其值的if语句的一个方便的缩写.我发现当我编写代码时,根据您先前的选择需要加载不同的数据集时,它特别有用.例如,如果您有一 ...

  9. R语言学习 - 热图简化

    前面推出过热图绘制和热图美化,现在来一个函数绘制热图的简化方式.文后更有不用写代码的在线工具可用. R语言 - 基础概念和矩阵操作 R语言 - 热图简化 R语言 - 热图绘制 (heatmap) R语 ...

最新文章

  1. 紫书 习题 10-44 UVa 11246 ( 容斥原理)
  2. Spring Boot 中使用 RabbitMQ
  3. redis 获取服务器信息,StringRedisTemplate获取redis信息
  4. numpy学习:安装anaconda及使用
  5. iOS进阶之正则表达式
  6. 自研芯片鸿蒙系统,华为智慧屏:自研智慧芯片鸿蒙系统 9月发布
  7. [CB]TForm应用技巧
  8. 搭建自己的博客(二十六):优化点赞功能,并添加模态登录框
  9. C语言结构体初始化(转载)
  10. flask和ajax实现前后端交互
  11. SSRF 服务器端请求伪造
  12. Windows设置自己的程序开机自动启动
  13. 怎么用计算机直接截图,电脑图片截屏怎么截图
  14. 静态NAT64实验配置
  15. 组件分享之后端组件——用Go编写的IMAP4rev1库go-imap
  16. 汇编语言 使用按键控制51单片机的数码管显示0~F
  17. 数据仓库 OLAP
  18. 数字电路两片74148 16-4线编码器(病房管理)
  19. 如何去掉图片上的水印 图片水印怎么去掉
  20. python语言的变量类型_Python语言变量类型基础学习

热门文章

  1. java计算机毕业设计基于安卓Android/微信小程序的宿舍管理服务平台APP
  2. Microsoft office 2007以上版本,EXCEL 将xlsx文件转换成pdf文件出现:尚未安装打印机。转换失败...
  3. 火狐浏览器下载默认C盘更改
  4. 图的基本概念辨析,包括连通图、极大连通子图、连通分量、强连通图、极大强连通子图等
  5. 计算机hppusg.exe应用程序错误,win10系统提示“txupd.exe应用程序错误”的两种解决方法...
  6. 见缝插针小程序php,【小程序直播-接入说明】
  7. 低电压检测类型的电压检测器IC能否用作过电压检测使用?
  8. Zigbee/matter/Thread技术常用名词的中英文对照
  9. linux 16进制 字符串转数字,〖Linux〗Shell十进制数值转换十六进制
  10. 「AI人工智能」什么是AI技术