【发布时间】:2018-07-07 05:35:53
【问题描述】:
我有一个 rmarkdown 演示文稿 (ioslides),其中包含 3 张幻灯片,其中包含在 DiagrammeR 的美人鱼中工作的流程图。以下另存为 .Rmd 的文件可以重现该示例(至少在我的机器上,希望你也是):
---
title: "Untitled"
author: "author"
date: "28 de enero de 2018"
output: ioslides_presentation
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
require(DiagrammeR)
```
## DiagrammeR's mermaid
It's not producing consistent results in slides when using line breaks.
```{r flow}
mermaid("
graph LR
C(CLIENTES <br>Clients) --> D[Doctors]
U(USUARIOS <br>Users <br>Patients <br>Nurses) --> D
D --> S(SALIDAS <br>Medicines <br>Surgery)
style C fill: #f5f5dc
style D fill: #4682b4
style U fill: #ffe4c4
")
```
## Second attempt
```{r flow2}
mermaid("
graph LR
C(CLIENTES <br>Clients) --> D[Doctors]
U(USUARIOS <br>Users <br>Patients <br>Nurses) --> D
D --> S(SALIDAS <br>Medicines <br>Surgery)
")
```
## Third attempt
```{r flow3}
mermaid("
graph LR
C(CLIENTES <br>Clients) --> D[Doctors]
U(USUARIOS <br>Users <br>Patients <br>Nurses) --> D
D --> S(SALIDAS <br>Medicines <br>Surgery)
style C fill: #f5f5dc
style D fill: #4682b4
style U fill: #ffe4c4
")
```
运行时,它会生成两个正常大小的图表和一个小的图表。 我注意到的事情:
- 最后一个被修改的块(输入或删除的文本,甚至回车)得到正确显示(如果我“触摸”它们的树,通常第一个显示错误)
-
cache = FALSE或cache = TRUE没有区别 - 在美人鱼声明的行之间添加换行符(附加)不起作用(建议作为解决方案here)
- 插入或删除样式声明没有区别
- 使用的浏览器没有区别(最初使用 RStudio 浏览器查看,但如果在 Firefox 中查看,显示同样错误)
- 当演示文稿输出
ioslides更改为slidy时,它可以工作(这是我的替代方案,但如果有解决方案,我更喜欢 ioslides)。
相关部分或R.Version和Sys.info:
> Sys.info()
sysname
"Linux"
release
"4.9.0-5-amd64"
version
"#1 SMP Debian 4.9.65-3+deb9u2 (2018-01-04)"
nodename
"pavos"
machine
"x86_64"
## R and packages Versions
> R.Version()
$`svn rev`
[1] "73796"
$version.string
[1] "R version 3.4.3 (2017-11-30)"
$nickname
[1] "Kite-Eating Tree"
> packageVersion("DiagrammeR")
[1] ‘0.9.2’
> packageVersion("rmarkdown")
[1] ‘1.8’
我的期望:在 ioslides 输出中的所有幻灯片中始终显示完整大小且颜色正确的图表。
谢谢
【问题讨论】:
-
如果我重新加载演示文稿,它可以使用 Chrome。不知道为什么...
-
现在对于
DiagrammeR 1.0.1和rmarkdown 1.16的较新版本,这似乎不是问题。
标签: r r-markdown ioslides diagrammer mermaid