专栏首页庄闪闪的R语言手册R沟通|Bookdown中文书稿写作手册(下)

R沟通|Bookdown中文书稿写作手册(下)

本教程来自华东师范大学汤银才教授,本人已授权。为了获得更好的阅读体验,可在文末直达原文网站。前两期内容见:R沟通|Bookdown中文书稿写作手册(中)R沟通|Bookdown中文书稿写作手册(上)

第 3 章 Bookdown 中的章节标题

我们在第3章讲述章节标题的设置、标签与引用.

3.1 章节标题

章节标题用遵从markdown的规则,用#设置,

  • 一级标题用一个 #, 在 bookdown 中表示, 相当于 TEX 中的\chapter{}
  • 二级标题用二个 #, 在 bookdown 中表示, 相当于 TEX 中的\section{}
  • 三级标题用三个 #, 在 bookdown 中表示子节, 相当于 TEX 中的\subsection{}

还可以有更深的标题.

3.2 章节标题标签的设定与引用

章节标题标签可在标题后用 {#label}来设定,引用方式为\@ref(label). 例如

第\@ref(sections)章\@ref(sec3-2)节讨论标题标签的设定与引用.

显示为:

第3章3.2节讨论标题标签的设定与引用.

第 4 章 Bookdown中的公式与定理

这是第 4 章的内容, 讲述浮动对象定理与公式的标签与引用.

4.1 公式标签的设定

Rmarkdown中公式除了无标号的公式(用一对$$实现),可以使用LaTeX中的equation环境, 尽管无法实现类似的 WYSIWYG, 但可设置标签. 标签格式为 (\#eq:label), 其中eq是关键字,例如

\begin{equation}
  f\left(k\right) = \binom{n}{k} p^k\left(1-p\right)^{n-k}
  (\#eq:binom)
\end{equation}

显示为

对于多行公式可以采用align环境,可对多个公式同时进行设置标签,不需要标签则用\notag,例如

\begin{align}
g(X_{n}) &= g(\theta)+g'({\tilde{\theta}})(X_{n}-\theta) \notag \\
\sqrt{n}[g(X_{n})-g(\theta)] &= g'\left({\tilde{\theta}}\right)
  \sqrt{n}[X_{n}-\theta ] (\#eq:align)
\end{align}

显示为

4.2 定理标签的设定

这里我们先叙述几个定义和定理,并给出几个例子.

引理 4.1 A group having an infinite number of elements.

定理 4.1 (无限群) A group having an infinite number of elements.

证明: The proof comes here.

定义 4.1 A group having an infinite number of elements.

例 4.1 The set (Z,+) is an infinite group.

4.3 定理与公式的引用

例4.1, 定义4.1, 定理4.1为定理类引用.

公式的引用采用 \@ref(eq:label), 例如上面的二个公式可引用为:公式(4.1) 和公式 (4.2).

4.4 数学公式的扩展

有些公式无法用 TEX 中包的命令来实现,例如粗体数学符号,尽管在 TEX 中有个bm包在数学环境下通过\bm{\alpha} 来实现\boldsymbol{\alpha}的功能,但在html下需要给mathjax做个 TEX 宏(macro):

  TeX: {
    extensions: ["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"]
    Macros: {
      bm: ["{\\boldsymbol #1}",1],
    },
  }

此时由\bm{\alpha}出来的效果为 α.

有关数据公式的标签与应用可参考mathjax 官方文档, Mathjax的本地化安装参考第B章介绍.

第 5 章 Bookdown中的图形

5.1 由R生成单个图形示例

这是第5章的内容, 讲述浮动对象图形的标签与引用.

图 5.1: iris数据集Petal.Length} ~ Species的箱线图.

5.2 由R生成两个图形并置示例

R的代码块选项中设置out.width='50%', fig.show='hold'就可获得二个图形的并置.

图 5.2 iris数据集Petal.Length} ~ Species 的散点图. 右侧的图像中散点类型通过Species因子的水平给出,见图例. 直线为数据集拟合线性模型的结果.

5.3 由R生成两个图形堆叠示例

R的代码块选项中设置out.width='90%', fig.show='hold'就可获得二个图形的并置.

5.4 静态图形示例

Bookdwon中插入本地图形可使用命令(示例为Rlogo)

knitr::include_graphics("figures/Rlogo.png")

R logo

5.5 图形引用

图形引用通过R代码块的标签引用, 并带前缀fig:, 例如

图\@ref(fig:fig4-2)和图\@ref(fig:fig4-3)为两个图的并置与堆叠.

输出为:

图5.2和图5.3为两个图的并置与堆叠。

推荐: 可以保存以下照片,在 b 站扫该二维码,或者 b 站搜索【庄闪闪】观看 Rmarkdown 系列的视频教程。Rmarkdown 视频新增两节视频(写轮眼幻灯片制作)需要视频内的文档,可在公众号回复【rmarkdown

本文分享自微信公众号 - 庄闪闪的R语言手册(Zss_R4ds),作者:汤银才

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-08-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • R沟通|Bookdown中文书稿写作手册(中)

    这是第 2 章的内容,概要性地讲解基于bookdown拓展包进行图书排版的整体思路与实现方式.

    庄闪闪
  • R沟通|Bookdown中文书稿写作手册(上)

    今年接了 5 本与贝叶斯近似计算包INLA相关的翻译书,将由高等教育出版社出版。在准备翻译的时候,我静下来思考了一下二个问题。一是互联网时代在兼顾图书质量的同时...

    王诗翔呀
  • R沟通|Bookdown中文书稿写作手册(上)

    今年接了 5 本与贝叶斯近似计算包INLA相关的翻译书,将由高等教育出版社出版。在准备翻译的时候,我静下来思考了一下二个问题。一是互联网时代在兼顾图书质量的同时...

    庄闪闪
  • R沟通|用bookdown制作图书(1)

    R的bookdown扩展包是继knitr和rmarkdown扩展包之后, markdown格式的另一种扩展, 使得Rmd格式可以支持公式、定理、图表自动编号和引...

    庄闪闪
  • 《毕业论文新手入坑手册》分享

    我把之前公众号和专栏发布的关于毕业论文写作全过程(包含选题、文献阅读、文献分析、论文写作和答辩注意事项等)内容,集结成了一本书,并且在线发布了。

    王树义
  • 「Workshop」第十九期:Markdown与RMarkdown最佳入口

    目前对于两者的介绍网上一大堆,而且本身语法简单,上手很快,这里不会过多介绍。**本文的核心在于让读者了解这些工具以及根据需要去学习和利用它们。**这里主要为初学...

    王诗翔呀
  • 翻译|记住一些常用的R包

    原文:Some R Packages to Keep In Mind(原文见文末链接)

    庄闪闪
  • 别人的电子书,你的电子书,都在bookdown

    bookdown是著名R包作者谢益辉开发的,支持采用Rmarkdown (R代码可以运行)或普通markdown编写文档,然后编译成HTML, WORD, PD...

    生信宝典
  • 干掉 LaTeX !用BookDown写本书

    bookdown是著名R包作者谢益辉开发的,支持采用Rmarkdown (R代码可以运行)或普通markdown编写文档,然后编译成HTML, WORD, PD...

    统计学家
  • 原来Rstudio还可以这么使用,又方便了一些

    在别人的电子书,你的电子书,都在bookdown中我们讲述了bookdown用于自动化文档生成。里面涉及到一个文件Rproj用于项目管理。

    生信宝典
  • Bookdown文档生成教程

    bookdown是一款及其方便的编写技术文档或教材的工具,语法简洁,数据处理灵活。支持Rmarkdown或普通markdown通过pandoc软件转换为HTML...

    生信宝典
  • R分享|安利两个“云”办公的网站!

    最近电脑电池坏了,拿到店里维修了,自己也没有备用机。要不是有 ddl,小编就会以此为借口放个小长假 ?。玩笑可以开,但是活还是要干的。

    庄闪闪
  • 构建可重复的单细胞数据分析流程

    科学研究的过程可重复性可以说是一件不言而喻的事情:如果你提出一观点或发现一个现象,在别人那里完全重复不出来,谁知道是不是臆想呢?但是有时候重复人家的研究结论又会...

    生信技能树jimmy
  • 学习R语言,一篇文章让你从懵圈到入门

    PivotalR:用于读取Pivitol(Greenplum)和HAWQ数据库中的数据

    华章科技
  • R沟通|提升xaringan幻灯片的b格

    前面我们已经对xaringan进行详细的入门介绍:R沟通|用xaringan包制作幻灯片,并且做了一个小小的拓展:R沟通|设置xaringan主题。今天介绍下另...

    庄闪闪
  • R语言学习 - 入门环境Rstudio

    R语言是比较常用的统计分析和绘图语言,拥有强大的统计库、绘图库和生信分析的Bioconductor库,是学习生物信息分析的必备语言之一。 Rstudio是编辑、...

    生信宝典
  • 程序员副业那些事:聊聊出书和录视频

    或许有人会说,如果把本职工作做到极致,那么就不需要副业了,这话也有道理,因为干活的方式是相通的,如果本职都是得过且过地敷衍,那么就别再提副业了。

    用户1153489
  • 良心教程 | 如何在Typora中设置免费的图床

    https://github.com/Molunerfinn/PicGo/releases

    邓飞
  • 我的第一本英文技术书

    在这本书的写作过程中,我个人最大的收获应该是:当你制定了一个目标,不论这个目标开始开起来有多么的不切实际,一旦你开始细化这个目标并逐步实施,你就已经离这个目标不...

    ThoughtWorks

扫码关注云+社区

领取腾讯云代金券