R Presentation reveal.js:复制文件后未显示背景图像

R Presentation reveal.js:复制文件后未显示背景图像,r,knitr,r-markdown,reveal.js,R,Knitr,R Markdown,Reveal.js,我已经使用rmarkdown和reveal.js-framework编写了一个R-presentation,这在很大程度上是完美的,但是,如果我将输出文件(html文件)复制到另一个位置,所有背景图像都会消失。(如果我在同一文件夹中创建html文件的副本,它仍然有效)。使用-标记包含的图片仍会显示 MWE如下所示: presentation.rmd: 问题是,当您复制presentation.html时,它正在同一目录中查找kitten.jpg是presentation.html。当我创建Rmd

我已经使用rmarkdown和reveal.js-framework编写了一个R-presentation,这在很大程度上是完美的,但是,如果我将输出文件(html文件)复制到另一个位置,所有背景图像都会消失。(如果我在同一文件夹中创建html文件的副本,它仍然有效)。使用
-标记包含的图片仍会显示

MWE如下所示:

presentation.rmd:


问题是,当您复制
presentation.html
时,它正在同一目录中查找
kitten.jpg
presentation.html
。当我创建Rmd文档时,我将所有图形放在
figures
目录中,例如
figures/kitten.jpg
当我复制html文件时,我还复制
figures
目录


我确信有更好的解决方案,但这对我来说很有效。

一个解决办法似乎是使用
{.slide:id=“Sec1”}
来代替,然后在自定义CSS文件中添加背景

#Sec1 {
  background-image: url(kitten.jpg);
}

不过,我想知道的是,
self\u-contained:
选项默认为true。即使我明确声明
self_-contained:true
事情不会改变
self_-contained
似乎也适用于CSS文件和javascript文件。它也适用于包含在
img
-标记中的图像。然而,这是一个很有希望的想法,你确定你的CSS代码吗?我没有看到任何背景图像。如果我将行更改为
背景图像:url(“kitten.jpg”)我看到一个图像(虽然只在文本后面)。忘记
url()
;)看起来更好,但仍然是,背景图像只在文本后面,没有覆盖其余部分高度:100%
sessionInfo()

R version 3.2.3 (2015-12-10)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 16.04.1 LTS

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C               LC_TIME=de_DE.UTF-8        LC_COLLATE=en_US.UTF-8    
 [5] LC_MONETARY=de_DE.UTF-8    LC_MESSAGES=en_US.UTF-8    LC_PAPER=de_DE.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C             LC_MEASUREMENT=de_DE.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] rmarkdown_1.0 revealjs_0.7 

loaded via a namespace (and not attached):
[1] magrittr_1.5    htmltools_0.3.5 tools_3.2.3     Rcpp_0.12.7     stringi_1.1.1   stringr_1.1.0  
[7] digest_0.6.10   evaluate_0.9   
#Sec1 {
  background-image: url(kitten.jpg);
}