如何在Rstudio中自定义用于Markdown + knitr的CSS?

4
我想要更改在RStudio 0.96.331中 KnitHTML 函数的默认样式表。
我按照这篇文章中的指示进行:post.
首先,我从这里复制原始的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')  
  }
)

最后,我通过点击源代码并返回到.Rmd文件并将其编织为HTML来获取style.R文件。 我得到了红色背景,但数学公式没有编译,例如$\alpha$。

3个回答

1
据我所知,由于GoDaddy的故障,MathJax服务昨天宕机。您能否确认数学问题不是由此引起的?

尝试了再次尝试,仍然无法进行数学渲染。我相信你也可以复制它。 - Fred
@Fred 好的,我可以重现它。我认为这是“markdown”包的一个错误,你需要向包的作者或RStudio开发人员报告它。 - Yihui Xie
这个 bug 已经被解决了吗? - StevieP
1
@StevieP 我不确定是否已经修复,你可以尝试在CRAN上下载最新版本(v0.7)。不管怎样,我们现在正在转向使用rmarkdown包:http://rmarkdown.rstudio.com - Yihui Xie

0

0

我可能有一个解决方案,但需要使用pandoc

假设你的样式表叫做style.css

引用以下代码:

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

1
只是提供信息,使用rmarkdown包可以轻松实现这一点:http://rmarkdown.rstudio.com - Yihui Xie
最终搞定了。给未来的自己或他人一个提示:如果Ubuntu软件中心无法安装.deb文件,请右键单击并尝试使用deb包管理器。 - StevieP

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接