9

Rstudioでmarkdownとknitrを使用して作成されたHTMLレポートのcssフォーマットを変更する方法に関するこの素晴らしいチュートリアルを見つけました。投稿はここにあります。

私はこの概念に基づいて構築し、同じcssを使用してここのページのレイアウトを模倣したいと思っていました。ページのソースを表示したときに見つけた2つのcssファイルを単純にコピー/貼り付け/結合しようとしました。

あなたが貸すことができるどんな助けでも大いに感謝されるでしょう!これは私の最初の試みであり、CSSを実行します。

4

2 に答える 2

11

これはRStudioによって提供されるメソッドです:http://www.rstudio.com/ide/docs/authoring/markdown_custom_rendering

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

私はそれを適切に機能させることができなかったので、少し違ったやり方でそれを行います:

これを行うには、標準の出力ファイルを作成し、ヘッダーとcssコードをRの上部にドロップします。

tmp <- readLines("your.html") 
tmp <- tmp[-c(1:50)] # or however many lines it is before the css ends
write(tmp,"your.html")

次に、pandocを使用して、スタンドアロンファイルに独自のcssを追加します

system("pandoc -s -S your.html -c your.css -o output.html")
于 2012-10-27T00:00:58.097 に答える
0

RStudioの外部(それでも機能する可能性があります-あまり使用しないのでわかりません)では、オプション'markdown.HTML.stylesheet'を使用してカスタムスタイルシートを設定できます。次に、.cssファイルから新しく作成されたhtmlファイルにすべてをインポートします。

次に例を示します。

## Set file names
htmlName <- "test.html"
rmdName <- gsub("html","Rmd", htmlName) 
stylesheetName <- 'style.css'

## Generate rmd file from R
sink(file = rmdName, type='output') 
    cat('\n<textarea maxlength="3000" cols="70">') 
    cat("Hello World!") 
    cat('</textarea>\n') 
sink()

## Generate style sheet from R
sink(file = stylesheetName, type='output') 
    cat("textarea {color: #a10000; }\n")
sink()

## Set knitr options and knit html
require(knitr) 
options(markdown.HTML.stylesheet = stylesheetName)
knit2html(rmdName, output = htmlName) 
于 2014-07-02T20:16:58.000 に答える