8

RStudio と でファイルを に変換すると、Rnwコードブロックの背景色が心地よい灰色になります (SO で行われているように)。ファイルをに変換すると、背景色が白になり、変更できないようです。Knitrコード装飾オプションは LaTeX 専用であり、.NET では効果がありません。PDFknitrmdPDF backgroundmd

PDFI get from my mdfileでコード ブロックの背景色を設定するにはどうすればよいですか? markdown.css ファイルの編集が関連している可能性がある関連する質問がいくつかありますが、mdPDFファイルの間に html ファイルがないため、ここに当てはまるかどうかはわかりません。

この効果は、knitr の例を使用して再現できます: Rnw ソース: Knitr-minimal.Rnwおよびマークダウンソース: 001-minimal.Rmd

変換RnwするPDFには、RStudio で [PDF をコンパイル] ボタンをクリックするだけです。mdに変換するために私がすることは次のPDFとおりです。

# Load packages
require(knitr)
require(markdown)

setwd("C:/Users/.../Desktop/")

# Process .md and .pdf files
filen <- "myfile"
knit(paste0(filen,".md"))
system(paste0("pandoc -s ", paste0(filen,"-out.md"), " -t latex -o ", paste0(filen,".pdf")))

色付きのコードの背景を取得できるように変換する別の方法はありmdますか?PDF

4

2 に答える 2

6

--highlight-styleすでに Pandoc をセットアップしているため、Pandoc の引数を使用してこれを実現できるはずです。ドキュメントから:

--highlight-style=STYLE 強調表示されたソース コードで使用されるカラーリング スタイルを指定します。オプションは pygments (デフォルト)、kate、monochrome、espresso、zenburn、hadock、および tango です。

マークダウン ファイル内で各コード ブロックに含まれる言語を指定していない場合は、--indented-code-classes引数も設定する必要がある場合があります。

--indented-code-classes=CLASSES インデントされたコード ブロックに使用するクラスを指定します。たとえば、perl、numberLines、または haskell です。複数のクラスは、スペースまたはコンマで区切ることができます。

メモリから、これには のようなラテックスパッケージが必要になる可能性があると思うfancyvrbので、動作させる前にそれをインストールする必要があるかもしれません.

于 2013-06-24T06:52:30.473 に答える