1

R Sweave ドキュメントによって生成されたすべての tiff 画像の背景を変更する必要があり、ここで説明されているのと同じ問題が発生しました。

Knitr でのグローバル オプションの尊重

しかし、おそらくコメントに従って動作しているpar(bg = )を使用しています。

MWE:

\documentclass{article}
\begin{document}

<<setup, cache = FALSE>>=
opts_chunk$set(dev = c('pdf','tiff'))
opts_knit$set(global.par = TRUE)
par(bg='cyan')
@

<<>>=
plot (3,3)
@

\end{document}

(コメントすることは許可されていません。そうしないと、その投稿にとどまっていたでしょう。)

ここの例に基づいて、フックも使用してみました: https://github.com/yihui/knitr/blob/master/inst/examples/knitr-graphics.Rnw

knit_hooks$set(par=function(before, options, envir){
if (before) par(bg='cyan')
})

しかし、それもうまくいきませんでした。

機能する唯一の方法は、すべてのチャンクにパラメーターを設定することです。次に例を示します。

<<test, dev = 'tiff'>>=
par(bg = 'cyan')
plot(3,2)
@

(実際には白い背景が必要ですが、色でテストする方が簡単です.TIFFを使用するのは私の選択ではありません.)

何が起こっているかについてのアイデアはありますか?

4

1 に答える 1