如何在Rstudio中为markdown + knitr自定义css?

时间:2012-09-11 00:50:43

标签: css r markdown knitr

我想更改KnitHTMLRStudio 0.96.331功能的默认样式表。

我按照此post中的说明进行操作。

首先,我从here 复制过原始的markdown.css。作为测试我改变了前几行:

body, td {
font-family: sans-serif;
background-color: white;
font-size: 12px;
margin: 8px;
}

到红色背景

body, td {
font-family: sans-serif;
background-color: red;
font-size: 12px;
margin: 8px;
}

并将其保存为mymd.css在我的工作目录中。然后我创建一个style.R文件,如下所示:

options(rstudio.markdownToHTML =
  function(inputFile, outputFile) {     
    require(markdown)
    markdownToHTML(inputFile, outputFile, stylesheet='mymd.css')  
  }
)

最后,我通过单击source来获取style.R文件,然后返回到.Rmd文件并将其编织为HTML。我得到了红色背景,但是没有编译数学,例如$ \阿尔法$

2 个答案:

答案 0 :(得分:1)

由于GoDaddy中断,

AFAIK,MathJax服务was down yesterday。你能否确认数学问题不是由于那个?

答案 1 :(得分:0)

所以我可能会为您解决问题,但它涉及使用pandoc

假设您的样式表名为style.css

获取以下代码:

options(rstudio.markdownToHTML = function(inputFile, outputFile) {
        system(paste("pandoc -c style.css", shQuote(inputFile),
                     "-o", shQuote(outputFile)))
          }
        )