1.5w字的Rmarkdown入门教程汇总(三)

简介: 1.5w字的Rmarkdown入门教程汇总

第五章:总结一些常用技巧


关于RMarkdown使用时,小编日常会使用的一些有用技巧,当然我也是通过学习谢大大的Rmarkdown-cookbook[17]以及日常使用需求上网搜的解决方案,在此分享给大家。如果大家还有其他什么需求,可以在留言板留言。或者有其他实用技巧也欢迎分享!


5.1.修改某些字体颜色🌟🌟🌟

Markdown语法没有用于更改文本颜色的内置方法。我们可以使用HTML和LaTeX语法来更改单词的格式

  • 对于HTML,我们可以将文本包装在标记中,并使用CSS设置颜色,例如 text 。
  • 对于PDF,我们可以使用LaTeX命令\textcolor{}{}。这需要使用LaTeX软件包xcolor,该软件包已包含在Pandoc的默认LaTeX模板中。

** 作为更改PDF文本颜色的示例:**

我是\textcolor{blue}{庄闪闪}呀!欢迎关注我的\textcolor{red}{公众号}:\textcolor{blue}{庄闪闪的R语言手册}。

image.gif

在上面的示例中,第一组花括号包含所需的文本颜色,第二组花括号包含应将此颜色应用到的文本。


5.2.更改全文页边距等 🌟🌟🌟

在top-level中加入geometry命令,例如

---
title: "RMarkdown常用技巧"
author:
  - 庄闪闪
documentclass: ctexart
geometry: "left=2cm,right=2cm,top=2cm,bottom=2cm"
output:
  rticles::ctex:
    keep_tex: true
    includes:
      in_header: columns.tex
    fig_caption: yes
    number_sections: yes
    toc: yes
---

这时的页边距就变成下面这样了:

5ZYU7H{V6J2A2HR57V_8YUF.png

当然全文字体大小等操作也是这样操作的,在geometry操作即可:

image.gif

5.3. 缩进文本 🌟🌟

默认情况下,Markdown还将忽略用于缩进的空格。但是,在某些情况下,例如在经文和地址中,我们可能希望保留缩进。在这些情况下,我们可以通过以竖线(|)开头的线来使用线块。换行符和所有前导空格将保留在输出中。例如:

| When dollars appear it's a sign
|   that your code does not quite align  
| Ensure that your math  
|   in xaringan hath  
|   been placed on a single long line

输出为:

image.gifDZ]@{IFW2P%~SEI]U7K@7`W.png


5.4.分页

如果想要分页,可以使用\newpage。例如:如果想把目录和正文内容分开,可以在在正文前面加入这个代码

ECOYUJJ0~JH%0[JJ%S[K{LK.png

这时输出的结果,目录一个界面,正文另起一页。

_K5{VCT01PK9ALA5CGR~8)T.png


5.5.控制文本输出的宽度🌟🌟

有时从R代码输出的文本可能太宽。如果输出文档具有固定的页面宽度(例如,PDF文档),则文本输出可能会超过页面的页边距。

R全局选项宽度可用于控制R函数输出的文本宽度,如果默认值太大,则可以尝试使用较小的值。此选项通常表示每行字符的粗略数目。例如:

```{r}
options(width = 300)
matrix(runif(100), ncol = 20)
```

image.gifL4S}EX}D(5TJPXU9%ZOYVTA.png

```{r}
options(width = 60)
matrix(runif(100), ncol = 20)
```

image.gifC[S[$CBEPAYQTE]XOT8)A81.png

但是这种方式不一定对所有函数都适用,这是你可以使用其他方式,对于Html(这里不做解释,主要将pdf),可以参见教程[18]

对于PDF输出,换行比较困难。一种解决方案是使用LaTeX软件包清单,可以通过Pandoc参数--listings启用它。然后,您必须为此软件包设置一个选项,并且可以从外部LaTeX文件中包含设置代码(有关详细信息,请参见第6.1[19]节),例如,

---
output:
  pdf_document:
    pandoc_args: --listings
    includes:
      in_header: preamble.tex
---

在preamble.tex中(建议放到和rmd同一个文件夹),我们设置了Listings包的一个选项:

\lstset{
  breaklines=true
}

这是输出的结果,但是其实不是很美观

4W]GLW%L~%@8A[V_]MK0[NV.png


5.6.控制图片输出大小🌟🌟🌟

这个我在文稿和教程中说的挺清楚了。一共有两种方式:

方法一:

```{r, echo=FALSE, out.width="50%", fig.cap="A nice image."}
knitr::include_graphics("foo/bar.png")
```

方法二:

![A nice image.](foo/bar.png){width=50%}


5.7.图片对齐🌟🌟🌟

这个我也说过啦!就是在R chunk中加入fig.align = 'center'进行居中。外部数据你可以不用markdown的形式输入,可以在R代码块使用

knitr::include_graphics()

具体可以见:和我的b站视频。


5.8.代码块的行号🌟

通过块选项 attr.source =“ .numberLines”将行号添加到源代码块中,或者通过attr.output =“ .numberLines”将文本输出块添加到文本中,例如,

```{r, attr.source='.numberLines'}
if (TRUE) {
  x = 1:10
  x + 1
}
```

输出结果为:

image.gifK}YOP~_JU`(KL0GU@B2YF7E.png


5.9.多列输出🌟🌟🌟

这个特别好用!虽然学起来有那么一点困难,具体我再出一期推文,把这个讲清楚。具体可以见这里的教程[20]。类似于排版成这种形式:

1%ANV$@}{ZM@I{1AOM$1I9H.png


5.10.小编有话说

  • 我相信大家还会使用其他宝藏模板吧,也欢迎在评论下方分享!小编能力有限,只能总结和分享这么多了!
  • 当然Rmarkdown还可以做各种拓展,比如presentation(ioslides、Beamer、slidy、PowerPoint),Documents(Html、Notebook、PDF、word)及其其他拓展(Dashboards、Tufte Handouts、xaringan Presentations、Websites)等。有部分我已经整理好了,可以在下面窗口的拓展教程中找到。

_IO}8]J271`5BDB9045)UCT.png

目录
相关文章
|
7月前
|
存储 弹性计算 算法
阿里云服务器实例选购参考:经济型e实例与通用算力型u1实例性能、价格与适用场景解析
在阿里云目前的云服务器实例规格中,通用算力型u1和经济型e实例的云服务器凭借其相对较低的活动价格,成为了众多用户关注的焦点。其中经济型e(ecs.e-c1m1.large)实例2核2G3M带宽特惠价99元1年,通用算力型u1实例(ecs.u1-c1m2.large)2核4G5M带宽特惠价199元1年。由于经济型e实例属于共享型实例规格,而通用算力型u1实例则是独享型实例规格,因此,用户在选择时往往会对这两款云服务器的性能、适用场景及价格进行比较。本文将为您详细介绍这两款云服务器的区别、性能特点、适用场景及价格对比,以供参考和选择。
|
人工智能 小程序 安全
Kimi 高效使用技巧,80%的人都不知道(上)
Kimi 高效使用技巧,80%的人都不知道
|
Web App开发 存储 前端开发
【4万字长文吐血整理】LaTeX基础使用【助你熟练玩转LaTeX】
【4万字长文吐血整理】LaTeX基础使用【助你熟练玩转LaTeX】
|
Linux
CentOS7使用mount命令来挂载CDROM
CentOS7使用mount命令来挂载CDROM 命令:mount -t auto /dev/cdrom /mnt/cdrom 这命令就是把CentOS CDROM挂载在/mnt/cdrom目录中,这样我们就可以访问光盘里面的内容了。
1291 0
|
监控 小程序 双11
一文看懂:搭建活动分析体系
要问互联网上啥最吸引人,当然是活动啦!各种优惠让人眼花缭乱,以至于很多人专门游走于各个平台“薅羊毛”。活动只是互联网运营一部分工作,却是最烧钱,最吸引眼球,最让人纠结的一部分。今天就简单分享一下:活动分析该怎么做。
486 1
一文看懂:搭建活动分析体系
|
程序员 Python
Python系列干货之Python与设计模式!
设计模式是面对各种问题进行提炼和抽象而形成的解决方案。这些设计方案是前人不断试验,考虑了封装性、复用性、效率、可修改、可移植等各种因素的高度总结。它不限于一种特定的语言,它是一种解决问题的思想和方法。本课程主要针对23种设计模式进行基于Python代码的实例学习。
|
应用服务中间件 nginx Docker
docker基础教程
核心概念 镜像 一个镜像可以有很多层,每一层都可以用来存储数据 容器 容器就是一个镜像加上一个读写层 仓库 用来存放镜像 安装docker 菜鸟教程的安装链接 [centos](安装docker: https://www.
1900 0
|
监控 网络协议 Linux
|
XML 存储 算法
BasicEngine — 基于DII平台的推荐召回引擎
BasicEngine是阿里巴巴搜索事业部自研的推荐在线召回引擎,依托强大的搜索底层技术支持,可以在线实现复杂的关联排序运算,支持灵活的推荐策略组合,为推荐系统的升级发展拓展了无限想象空间。
8682 0