2016-12-31 9 views
0

Sweaveによって作成された自動レポートで基本的なグラフィックスを実装するにはtikzを使います。したがって、データに基づいてtikzコマンドを返すR関数を作成しました。私のコードは次のようになります:にはSexpr経由のtikzコマンドが含まれています

<<echo=FALSE>>= 
y <- 20 
code <- cat(paste("\\draw (0pt, ",y,"pt) circle (5pt)", sep="")) 
@ 
\begin{tikzpicture} 
\Sexpr{code} 
\end{tikzpicture} 

これはうまくいきません...私は図面の代わりに文字列を取得します。

答えて

0

\Sexprを使用しないでください。ちょうどtikzpicture環境にチャンクを置き、チャンクオプションresults=texを追加してください。たとえば、

\begin{tikzpicture} 
<<echo=FALSE, results=tex>>= 
y <- 20 
cat(paste0("\\draw (0pt, ",y,"pt) circle (5pt)", sep="")) 
@ 
\end{tikzpicture} 

これはテストされていないため、少し調整する必要があります。

関連する問題