Сделать вывод R Markdown доступным - PullRequest
2 голосов
/ 16 апреля 2020

Я хотел бы вывести доступную версию презентации, которую я делаю, с помощью R Markdown ioslides. На данный момент я изо всех сил пытался найти много документации по альт-тексту для динамически генерируемых изображений - , а не указатели на изображения - есть много информации, доступной в Интернете на этом фронте.

Кажется например, проще всего сделать вывод документа в виде word_document вместо презентации и убедиться, что у рисунков есть подписи, используя аргумент fig.cap в заголовке чанка.

Однако я хотел бы, чтобы подписи были доступны только в виде alt-text - чтобы этот документ не выглядел странным для людей, которые не используют технологию чтения с экрана (я Я хотел бы сделать мой alt-текст красивым и описательным, но для людей, которые могут видеть хорошо, это будет казаться странным, потому что вместо этого будет говорить граф).

Я включил репрезентацию ниже. Как я могу по-прежнему включать fig.cap в качестве альтернативного текста в документе выходного слова, но не отображать его под графиком?

Кроме того, если вам известны какие-либо полезные ресурсы по обеспечению доступности документов 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)
```

1 Ответ

1 голос
/ 17 апреля 2020

Я бы go вернулся к некоторому выводу HTML, потому что это проще.

Если вы хотите вывод ioslides, вы можете использовать fig.cap="Some alt text" в опции чанка, чтобы установить альтернативный текст для фигуры. К сожалению, это также генерирует видимый заголовок, но вы можете подавить это. Для одного слайда просто вставьте строку CSS:

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

где-то на слайде перед рисунком. Чтобы сделать это для всей презентации, поместите этот текст в файл. css и включите его с YAML, например

output: 
  ioslides_presentation:
    css: style.css

Возможно, также возможно изменить шаблон для этого стиля вывода, но это выглядит так много больше работы.

...