【问题标题】:inf_mr does not refresh with xaringan slidesinf_mr 不使用 xaringan 幻灯片刷新
【发布时间】:2019-03-02 01:29:12
【问题描述】:

当我在演示文稿的开头使用--- 保存 xaringan 幻灯片时,必须先将其删除,xaringan::inf_mr() 才会刷新查看器面板并更新更改。以下示例应该有助于创建这种情况:

(1) 创建 .Rmd 文件...

---
title: "Presentation Ninja"
date: "2016/12/12 (updated: `r Sys.Date()`)"
output:
  xaringan::moon_reader:
    lib_dir: libs
    nature:
     highlightStyle: github
     highlightLines: true
     countIncrementalSlides: false
---
layout: true
background-image: url(https://github.com/yihui/xaringan/releases/download/v0.0.2/karl-moustache.jpg)
background-position: 91% 94%
background-size: 185px

<!-- Must have this break below -->
---

```{r setup, include=FALSE}
options(htmltools.dir.version = FALSE)
```

# Test slide
Testing

---

# Test slide 2
Testing

---

# Test slide 3
Testing

(2) 现在我用xaringan::inf_mr() 运行Rmd 文件...当我这样做时,除非我现在评论/删除,而不保存---,否则查看器不会刷新:

---
title: "Presentation Ninja"
date: "2016/12/12 (updated: `r Sys.Date()`)"
output:
  xaringan::moon_reader:
    lib_dir: libs
    nature:
     highlightStyle: github
     highlightLines: true
     countIncrementalSlides: false
---
layout: true
background-image: url(https://github.com/yihui/xaringan/releases/download/v0.0.2/karl-moustache.jpg)
background-position: 91% 94%
background-size: 185px
<!-- Commented Out Now -->
<!-- --- -->

```{r setup, include=FALSE}
options(htmltools.dir.version = FALSE)
```

# Test slide
Testing

---

# Test slide 2
Testing

---

# Test slide 3
Testing

现在查看器将刷新。但是,每次我必须保存 Rmd 文件时,如果我想让查看器正常工作,我必须取消评论/重新评论这个 ---。我一定遗漏了一些非常基本的东西,但我相信没有其他人报告过这个问题。

以下是有关我的系统的一些其他详细信息:

R.Version()
$`platform`
[1] "x86_64-w64-mingw32"

$arch
[1] "x86_64"

$os
[1] "mingw32"

$system
[1] "x86_64, mingw32"

$language
[1] "R"

$version.string
[1] "R version 3.5.1 (2018-07-02)"

$nickname
[1] "Feather Spray"

-

rstudioapi::versionInfo()
$`mode`
[1] "desktop"

$version
[1] ‘1.2.1237’

我的 xaringan 版本是 0.8.15

如果需要更清楚的说明,请告诉我。

谢谢!

编辑

我在 .Rmd 文档中添加了以下代码(基于this wiki),这应该更好地说明所面临的问题:

layout: true
background-image: url(https://github.com/yihui/xaringan/releases/download/v0.0.2/karl-moustache.jpg)
background-position: 91% 94%
background-size: 185px

【问题讨论】:

  • 这听起来很奇怪,我无法在 Windows 上重现它(使用 R 3.5.2 和 RStudio 1.2.1303,尽管我认为 R 或 RStudio 的版本并不重要)。跨度>
  • @YihuiXie,感谢您的快速回复。我已将 R 和 RStudio 更新为与先前评论中相同的版本,并且相同的问题似乎仍然存在(非常奇怪!)。另一个注意事项是,如果我在没有初始 --- 的情况下在 .Rmd 文件上运行 inf_mr(),则第二张幻灯片会出现在第一张幻灯片上(即两张幻灯片合并到一张幻灯片上)。解决此问题的唯一方法是使用--- 保存.Rmd;然后,如果我想要inf_mr() 的自动刷新功能,我必须在之后将--- 注释掉。
  • 正如我所说,我无法在 Windows 上重现该问题,因此我也无法为您修复它。不幸的是,这部分的源代码比较复杂:github.com/yihui/xaringan/blob/… 如果你要自己调试,可能需要相当长的时间。我真正不明白的是,一旦您保存文档,文档应该会自动重新编译,并且应该刷新 RStudio VIewer。即使这样也没有理由失败。
  • 谢谢@YihuiXie。当我在演示文稿开始时删除代码(layout: truebackground-size: 185px)时,问题可能会得到解决。我会看一下源代码,看看是否能找到更具体的内容。
  • 仅供参考,there was a buglayout: true 相关,我刚刚在 Github 上修复了它。在深入挖掘之前,请再次尝试remotes::install_github('yihui/xaringan')。谢谢!

标签: r markdown xaringan


【解决方案1】:

xaringan::inf_mr()a bug 阻止它正确计算幻灯片的数量(不考虑layout: true)。我有fixed it on Github,你可以通过以下方式安装开发版:

remotes::install_github('yihui/xaringan')

【讨论】:

    猜你喜欢
    • 2018-12-09
    • 2019-01-18
    • 2011-10-28
    • 2020-02-11
    • 2020-02-03
    • 2019-03-18
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    相关资源
    最近更新 更多