闪亮的演示文稿 (ioslides):自定义 CSS 和徽标 Windows 7/8

Shiny Presentation (ioslides): Custom CSS and logo Windows 7/8

我还没有代表对现有问题的答案发表评论,所以这是 follow-up 问题: Shiny Presentation (ioslides): Custom CSS and logo
这个问题被认为可以通过 Rstudio Github 站点上的修复 385bb28 来解决。但是,此问题在 Windows 7 或 Windows 8 上均未解决。

我在家里和工作机器上复制了几个闪亮的 ioslides 演示文稿。在每台机器上:

.rmd文件以UTF-8编码保存
R 版本 - 3.1.2
Rstudio 版本 - 0.98.1091
rmarkdown 版本 - 0.4.2

当我 运行 在我的家用计算机 (Windows 8.1) 上执行以下代码时,会出现徽标但 css 未应用。删除 Runtime: shiny 会导致徽标和 css 按预期工作

---
title: "Habits"
author: John Doe
date: March 22, 2005
output:
  ioslides_presentation:
    css: temp.css
    logo: logo.png
runtime: shiny
---

## Getting up

- Turn off alarm
- Get out of bed

在我的工作机器上(Windows 7 Enterprise)运行以上代码导致以下错误:

错误:正则表达式无效 'C:Users\jfreels\AppData\Temp\RtmpW0cpcs\file1d7845d27c4c_files/logo.gif',原因'Invalid back reference'

这个错误似乎与 Rstudio 网站上的讨论一致: https://support.rstudio.com/hc/communities/public/questions/203671936-Invalid-Back-Reference-when-running-a-Shiny-app

如果我只删除 YAML header 中的徽标标注,演示文稿会成功编译,但自定义 css 不会出现。同样,删除 Runtime: shiny 会导致 css 和徽标正常运行。

最后,在 Windows 7 Enterprise 中,如果我删除了 YAML header 中的徽标标注,但在其中一张幻灯片中包含了一个图表,即

---
title: "Plot"
author: John Doe
date: March 22, 2005
output: ioslides_presentation
runtime: shiny
---

## Plot
```{r fig.show='asis'}
plot(cars)
```

我得到与上面讨论的相同的 'Invalid back reference' 错误(错误的位置被列为 chunk-1)。但是,如果我将块参数更改为 fig.show='hide',则不会出现错误并且演示文稿编译成功。

在此先感谢您帮助解决此问题。

这个问题可以通过安装 0.5.2 版 rmarkdown 软件包来解决。目前这是开发版本,可以从 GitHub 使用:

安装
install.packages("devtools")
library(devtools)
devtools::install_github("rstudio/rmarkdown")