在学习者 R 包中,分发的一个建议是将教程捆绑到一个包中。但是,要为教程包含自定义 css,似乎需要将您的 .css 文件放在与每个教程关联的唯一子目录中,如下所示:
+ inst/
| + tutorials/
| | +- tutorial_A/
| | | +- tutorial_A.rmd
| | | +- custom.css
| | +- tutorial_B/
| | | +- tutorial_B.
| | | +- custom.css
css 文件可以包含在 yaml 参数css: custom.css
中。有没有一种方法可以简单地将单个custom.css
文件放在更高级别的目录中(假设inst/tutorials/custom.css
它由两个教程共享?我尝试了相对路径和绝对路径,但似乎没有任何工作,包括相当奇特的 yaml
css: !expr system.file("tutorials/custom.css", package="my_package")
。
注意:我指的是已安装的软件包和加载了learnr::run_tutorial('tutorial_A', 'my_package')
. 只需运行 Rmarkdown 本身就可以工作。