【发布时间】:2015-09-08 15:47:46
【问题描述】:
我可以在 R Markdown 文件中添加多个自定义 css 文件吗?
我发现,在头部添加以下代码,我可以添加一个客户的css文件。
html_document:
css: /css/my1.css
但是这种方法只允许一个 css 文件。是否可以将多个客户 css 文件添加到 Rmd 文件中?
【问题讨论】:
标签: r r-markdown
我可以在 R Markdown 文件中添加多个自定义 css 文件吗?
我发现,在头部添加以下代码,我可以添加一个客户的css文件。
html_document:
css: /css/my1.css
但是这种方法只允许一个 css 文件。是否可以将多个客户 css 文件添加到 Rmd 文件中?
【问题讨论】:
标签: r r-markdown
通过研究源代码,我最终发现 Rmd 标头的 output 部分可以指定为 R 函数。这是我用作 diffobj 包的一部分的标题,用于获取两个 CSS 文件:
---
title: "diffobj - Diffs for R Objects"
author: "Brodie Gaslam"
output:
function(...) rmarkdown::html_vignette(..., md_extensions="-markdown_in_html_blocks", css=c(file.path(system.file(package="diffobj"), "css", "diffobj.css"), "styles.css")):
toc: true
vignette: >
%\VignetteIndexEntry{diffobj}
%\VignetteEngine{knitr::rmarkdown}
\usepackage[utf8]{inputenc}
---
您可以根据需要跳过md_extensions 部分。关键是css 参数会发生什么。使用该参数,我指定以下两个文件:
file.path(system.file(package="diffobj"), "css", "diffobj.css"),来自我的包裹"styles.css",与小插图 Rmd 在同一文件夹中以上是在使用devtools::build_vignettes()的情况下,但我想你可以在你的情况下使用类似的解决方案。
【讨论】: