交叉引用

  • 图片的交叉引用
    • 示例
    • 用法介绍
  • 表格的交叉引用
    • 示例
    • 用法
  • 图表的多级交叉引用

R Markdown 目前并不支持图表的交叉引用和自动编号。如果需要,有一个解决方案是 captioner 包,而且同时支持 HTML 和 PDF。第一步当然是安装 R 包 install.packages('captioner')。想要了解更多内容可访问官方教程

图片的交叉引用

示例

先上一个图片交叉引用的实例。

---
title: R markdown 交叉引用
output:html_document:theme: cerulean
---```{r setup, include = FALSE}
library(captioner)
figureNums <- captioner(prefix = "图")
figureNums(name = "label_fastqc", caption = "碱基质量分布图")
```FastQC 生成的碱基质量分布图是这样的,如`r figureNums(name = "label_fastqc", display = "cite")` 所示。![`r figureNums(name = "label_fastqc")`](per_base_quality.png)

效果如下:

用法介绍

captioner 包的主函数是 captioner()。调用这个函数会返回一个新函数,用于创建和保存图表的标题。你可以单独为图,表,或其他需要单独编号的类型分别创建一个函数。

figureNums <- captioner(prefix = "图")

该函数有个 prefix 参数,用于设置图表编号的前缀。示例代码设置为prefix = "图",得到的报告中图片的编号即为“图 1”,“图 2” 等。

调用 captioner() 函数后得到一个函数,示例中命名为 figureNums 。先用此函数创建图表对象,但不用赋值给另外的变量。这个函数有两个需要设置的参数,namecaption,即图表的标签和标题。

figureNums(name = "label_fastqc", caption = "碱基质量分布图")

创建了图表对象之后就可以在其他地方引用了。需要注意的是,创建图表对象的顺序决定了相应图表编号的顺序,越后创建的编号越大。交叉引用一般在正文,图注,表注中使用。引用也是调用 figureNums 函数,并通过 name 参数设置需要引用的图表,通过 display 参数设置引用的展示效果。

  • 正文中的引用。display = "cite" 引用的是图表的前缀、编号,效果如示例所示。符号 ` 一般位于键盘左上角,在 R Markdown 中用于放置行内代码。
`r figureNums(name = "label_fastqc", display = "cite")`
  • 图片标题中的引用。display = "full"引用的是图表的前缀、编号、标题。这也是默认引用方式,效果如示例所示。
`r figureNums(name = "label_fastqc", display = "full")`

表格的交叉引用

示例

---
title: R markdown 交叉引用
output:html_document:theme: cerulean
---```{r setup, include = FALSE}
library(captioner)
figureNums <- captioner(prefix = "图")
tableNums <- captioner(prefix = "表")
figureNums(name = "label_fastqc", caption = "碱基质量分布图")
tableNums(name = "iris", caption = "iris 数据集")
```FastQC 生成的碱基质量分布图是这样的,如`r figureNums(name = "label_fastqc", display = "cite")` 所示。![`r figureNums(name = "label_fastqc")`](per_base_quality.png)展示一下 iris 数据集(`r tableNums(name = "iris",  display = "cite")`)。`r tableNums(name = "iris",  display = "full")````{r echo = FALSE}
library(knitr)
kable(head(iris))
```

效果如下所示:

用法

表格的交叉引用也分正文中的引用,表格标题中的引用。正文中表格的引用与图片的引用方法一致,表格标题中的引用会使用另外的包 DT(输出 HTML 格式)或 kablekableExtra (输出 PDF 格式)实现。

图表的多级交叉引用

待添加…

R Markdown 中实现图表的单级和多级交叉引用相关推荐

  1. html页面嵌入markdown,html – 在R markdown中嵌入图形输出

    我们第一次发布RPub时遇到了同样的问题. Here是已发布的RPub中的代码. 一旦它在RPubs.com上发布而不是在预览中,图表就会显示出来.您可以使用RPub中的"在浏览器中打开&q ...

  2. c++创建单级目录 多级目录,判断是否存在

    c++中,<io.h>中的_access可以判断文件是否存在,<direct.h>中的_mkdir可以创建文件. 建单级目录:#include <io.h> #in ...

  3. C++ 创建单级、多级目录

    原文:http://www.cnblogs.com/tangxin-blog/p/6086425.html c++中,<io.h>中的_access可以判断文件是否存在,<direc ...

  4. Linux第六章:3.linux下创建文件夹(创建目录)、使用mkdir命令创建单级和多级目录、linux下删除文件夹(目录),rmdir命令、rm -rf、touch命令创建文件

    一.mkdir 命令 1.创建单级目录 mkdir 你要创建的目录 1.1 示例: 2.创建多级目录 mkdir -p 你要创建的目录们 2.1 示例: 二.rmdir 命令 1.rmdir只能删除 ...

  5. IO流案例,集合到文件数据排序、复制单级和多级文件夹及复制文件的异常处理

    目录 一.集合到文件数据排序 二.复制单级文件夹 三.复制多级文件夹 四.复制文件的异常处理 基本做法: JDK7版本改进: JDK9版本改进: 一.集合到文件数据排序 需求: 键盘录入5个学生信息( ...

  6. word——图表题注及图表目录、公式编号及交叉引用

    首先,word中随便建三级标题.正文.图.表等. 此时,图.表没有任何题注,也不能交叉引用. 一.按照以下步骤建立图的题注和交叉引用 1.1 添加题注 新建标签是为了得到适合于自定义的标签,如图1.1 ...

  7. 用word域创建公式、图表、参考文献自动编号及交叉引用

    第一章 绪论 ou_no 制作. 这是一个关于公式.图片.表格的按章自动编号的模板. 妈妈再也不用担心我被编号累死了. 公式自动编号步骤如下: (1) 输入各章名称,对章名进行[编号]操作,这里的编号 ...

  8. R Markdown 使用方法笔记

    记录一些R Markdown中与一般的Markdown不同的用法. 1.代码块设置 echo=FALSE最终的文档中不会显示代码,只会显示代码运行的结果和图像 results="hide&q ...

  9. R Markdown 的使用|保姆级教程

    1. R Markdown 简介 1.1 Markdown 简介 Markdown是⼀种轻量级标记语⾔,它允许我们可以通过简单的⽂本格式编写⽂档,语法简单.上⼿容易,所以越来越多的人都在使用它,而且现 ...

最新文章

  1. 一罐百事可乐的背后,竟藏着这些人工智能
  2. .NET chart 毫秒级坐标轴
  3. Linux预备知识(三):系统调用-用户态/内核态
  4. SqlDataAdapter.Update批量数据更新
  5. MFC访问阿里云Oss平台
  6. 【SpringCloud】 failed to req API:/nacos/v1/ns/instance after all servers code:500 msg Read timed out
  7. java逐行读取文件_Java逐行读取文件
  8. Linux下手机驱动安装
  9. Docker 容器学习完整笔记
  10. 收获与期待——2016第四届中国计算机行业发展成就奖揭晓
  11. VS2010闪退的问题
  12. VSCode 之 设置 settings.json 配置文件
  13. vm8网卡原理及应用
  14. matlab gui双音拨号,用matlab GUI功能模拟DTMF拨号系统.doc
  15. linux下的lib文件
  16. 学习华为认证HCIA,HCIP,HCIE分别需要多长时间呢?
  17. solaris 9 一般安全设置
  18. 排序算法分析归纳总结
  19. 计算机、软件专业常去的学习网站
  20. 行人重识别(reid)近期最优最简模型的训练测试

热门文章

  1. bindtap获取不到数据
  2. java数组 插入,Java数组添加元素
  3. Win10浏览器Edge图标不显示问题
  4. 有关手机内程序系统平台的介绍
  5. 详解Mysql字符串截取left()、right()、substring()、substring_index()具体用法(一)
  6. 线性基+前缀线性基学习笔记
  7. java计算10年复利_Java 量化回撤幅度 求复利次数 求任意底的对数
  8. 手把手叫你做ToDoList
  9. SQL注入漏洞(原理篇)
  10. 疑似天津联通黑产:记一次被流量劫持薅羊毛