2012-09-11 82 views
3

我想更改RStudio 0.96.331KnitHTML函數的默認樣式表。如何在Rstudio中爲markdown + knitr自定義css?

我按照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') 
    } 
) 

最後,我通過單擊源源style.R文件,然後回到.Rmd文件,並將其編爲HTML。我得到紅色的背景,但數學不是編譯的,例如$ \ alpha $

回答

1

由於GoDaddy中斷,AFAIK,MathJax服務was down yesterday。你能確認數學問題不是由於這個原因嗎?

+0

再試,還是沒有數學渲染。我敢肯定,你可以複製它。 – Fred

+0

@Fred好的,我可以重現它。我認爲這是'markdown'軟件包的一個缺陷,你需要將它報告給軟件包作者或RStudio開發者。 –

+0

是否解決了這個錯誤? – StevieP

0

所以我可以有一個變通的你,但它涉及到使用pandoc

假設你的樣式表被稱爲style.css

源下面的代碼:

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

只是FYI,使用rmarkdown軟件包已經非常簡單:http://rmarkdown.rstudio.com –

+0

* edit * finally got它工作。作爲未來自己/他人的一張便條:如果Ubuntu的軟件中心不允許您安裝.deb,請右鍵單擊並嘗試deb軟件包管理器。 – StevieP

相關問題