交叉引用

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

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. Java核心(七):this和super的区别
  2. 微信小程序教程 [第五篇]脚本语言(WXS)
  3. 保留字(reserved field)是什么意思?
  4. linux ntp时间立即同步命令_如何在 Linux 下确认 NTP 是否同步?
  5. php 弹窗代码大全,PHP_asp.net弹出窗口代码大全,//关闭,父窗口弹出对话框,子窗 - phpStudy...
  6. 怎样获取当前页面值php,想要得到当前页面的所有url参数信息怎么用PHP来实现?...
  7. P2825 [HEOI2016/TJOI2016]游戏
  8. Leetcode--11. 盛水最多的容器
  9. 说出java中基本数据类型_java中的基本数据类型
  10. 6个座位办公室最佳位置_6个办公室座位的最佳位置 六个最好的办公室座位位置...
  11. 西门子FB284伺服v90profinet程序西门子触摸屏程序
  12. juce 消息 发送和接收以及
  13. 国产系统为什么用linux,为什么国产操作系统不用Unix,而是集体用Linux
  14. 手把手教你开发App(HelloWorld)
  15. php解析psd文件,PSD解析工具实现(二)
  16. 沿海当地平均海面与85面高程关系
  17. Springboot集成聚合数据火车票API
  18. 京东百万年薪大佬用JAVA绘制“五子棋棋盘”(附代码)
  19. jQuery+js+css实现键盘按键呼吸灯效果
  20. 【命名规则】驼峰命名法

热门文章

  1. pushd 命令,了解一下! 一个比 cd 更高效的目录切换命令
  2. 叶罗丽颜值测试软件齐娜多少分,叶罗丽仙子的颜值能打多少分?灵公主接近满分!冰公主刚及格!...
  3. java 迭代器的优缺点_java迭代器和for循环优劣详解
  4. 【日常】超简单的windows 10键位映射 key remap
  5. 高项管理之——范围管理
  6. 孩子不想上学家长怎么做
  7. 杰理之烧录都使用 VBAT 供电,供电电压 4.2V【篇】
  8. JS三目运算符运算三个条件
  9. 分享一个炫酷的Canvas动画(粒子风暴)+教你如何把他用在你的网页背景上
  10. pythonargs和kwargs 应用_python编程*args 和 **kwargs 两个参数用法讲解