2016-12-31 26 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} 

이것은 테스트되지 않았으므로 약간 조정할 필요가 있습니다.