【问题标题】:How to add more than one custom css file into R markdown file?如何将多个自定义 css 文件添加到 R markdown 文件中?
【发布时间】:2015-09-08 15:47:46
【问题描述】:

我可以在 R Markdown 文件中添加多个自定义 css 文件吗?

我发现,在头部添加以下代码,我可以添加一个客户的css文件。

html_document: 
  css: /css/my1.css

但是这种方法只允许一个 css 文件。是否可以将多个客户 css 文件添加到 Rmd 文件中?

【问题讨论】:

    标签: r r-markdown


    【解决方案1】:

    通过研究源代码,我最终发现 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()的情况下,但我想你可以在你的情况下使用类似的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-03
      • 2021-05-25
      • 1970-01-01
      • 1970-01-01
      • 2022-08-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多