r - 使 R Markdown 输出可访问

标签 r ggplot2 r-markdown accessibility alt

我想输出我使用 R Markdown ioslides 制作的演示文稿的可访问版本。此时,我一直在努力寻找有关动态生成图像的替代文本的大量文档 - 不是指向图像的指针 - 在这方面有很多在线信息。

似乎最简单的事情可能是将我的文档输出为 word_document 而不是演示文稿,并确保图形有标题,在 block 头中使用 Fig.cap 参数。

但是,我希望标题作为替代文本使用 - 这样对于不使用屏幕阅读器技术的人来说,此文档看起来并不奇怪(我会想让我的替代文本变得美观和具有描述性,但对于那些看得清楚的人来说,这看起来很奇怪,因为图表会代替说话)。

我在下面添加了一个代表。如何仍然将Fig.cap作为替代文本包含在输出Word文档中,但不让它显示在图表下方?

此外,如果您知道任何有关使 RMarkdown 文档易于访问的好资源,我洗耳恭听!!

感谢您的帮助。

---
title: 'test doc'
author: "Nova"
date: "April 2020"
output: 
  word_document:
  fig_height: 5
fig_width: 10
height: 500
widescreen: yes
width: 500
---

```{r setup and comments, include=FALSE}
knitr::opts_chunk$set(echo = FALSE,
                      message = F,
                      warning = F,
                      fig.height = 5,
                      fig.width = 10,
                      fig.cap = NA)

library(ggplot2)
```

## cars
```{r ggplot, include=T, fig.cap = "this is some alternative text about this figure"}
ggplot(cars)
```

最佳答案

我会回到某种 HTML 输出,因为它更简单。

如果您想要 ioslides 输出,可以在 block 选项中使用 fig.cap="Some alt text" 来设置图窗的替代文本。不幸的是,这也会生成可见的标题,但您可以抑制它。对于一张幻灯片,只需插入内联 CSS:

<style>
    .caption {
        display:none;
    }
</style>

幻灯片上人物之前的某个位置。要对整个演示文稿执行此操作,请将该文本放入 .css 文件中,并将其包含在 YAML 中,例如

output: 
  ioslides_presentation:
    css: style.css

也可以更改此输出样式的模板,但这看起来需要更多工作。

关于r - 使 R Markdown 输出可访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61258675/

相关文章:

r - 如何在 ggplot2::geom_step() 中将线居中,类似于 highcharter

r - R中并行计算的stdout和stderr

r - ggplot2 时间序列绘图 : how to omit periods when there is no data points?

r - R Markdown HTML代码块和输出中缺少水平滚动条

latex - 增加 PDF 输出中的节号

Rmarkdown 主题未在使用 R CMD build 的小插图中应用

r - 对于 R 中多列的数据集,如何按组从多行中减去一行?

r - R 4.0.0及更高版本下使用向量动态更新公式

r - 为 ggplot 2.2.0 破坏的 gtable_add_grob 代码寻求解决方法

r - ggplot 的 Shiny 切割顶部