2

興味がありますが、knitr オプションの変更をループに組み込む方法はありますか? たとえば、ループして、同じコード ブロックがすべての異なる Knitr テーマでどのように表示されるかを確認したい場合、私の最初の推測は次のようになります。

\documentclass{記事}

\begin{document}

<<test>>=
themes<-knit_theme$get()


for (a.theme in themes){

  knit_theme$set(a.theme)

  a <- 3+5
   b<- sum(1:10, na.rm=T)
  for(g in 1:10) z<-0
}
@

\end{document}

それでも、これはかなり奇妙な出力を生成します。このようなループを使用して動的に出力を変更したり、特定のチャンクを動的に含めたり含めなかったりする方法はありますか?

4

1 に答える 1

5

それは不可能です。すべての色はプリアンブルで定義されており、定義のセットは 1 つしか存在できないため、1 つのドキュメントは 1 つのテーマのみをサポートします。異なるテーマが必要な場合は、異なるドキュメントに存在する必要があります。HTML でそれを行う方法については、この要点と組み込みテーマのギャラリーを参照してくださいknitr: https://gist.github.com/3422133

LaTeX/PDF では、Rnw ドキュメントでループを実行して、さまざまなテーマの PDF を生成\includegraphics{}し、それらをメインの TeX ドキュメントに含めるために使用することもできます。上記の HTML の例とあまり変わらないので、おそらく理解できるでしょう。

于 2012-10-15T22:11:51.920 に答える