2012-11-12 1 views
5

나는 LaTeX 문서에서 knitr < < .. >> = preamble을 사용하여 R 코드 샘플을 시연합니다. 여기에 내가 원하는 출력의 예입니다 : 간단있을거야표시 <<..>> = 출력에서 ​​

snip-of-code

는 -하지만 난 뭔가를 놓친거야. 문서를 검사하고 스택 오버플로를 검사했지만 운이 없었습니다. 다음은 MWE입니다.

\documentclass{article} 
    \begin{document} 
    <<mychunk, cache=TRUE, eval=FALSE, dpi=100>>= 
    "hello world" 
    @ 
    \end{document} 

제안 사항? 나는 LaTex에서 코드의 들여 쓰기를 시도하고 verbatim 블록으로 래핑했지만 오류 만 발생했습니다.

+0

축 어적 환경이 도움이됩니까? –

+0

@Lustrik -'\ begin {verbatim} ... \ end {verbatim}'시도하고 라텍스 컴파일 오류가 발생했습니다. –

+0

그것은 여전히 ​​인라인 knitr 코드를 컴파일하고 있기 때문에 축 어적 환경 내에서 축 어적 인 환경을 시작하려고하기 때문일 것입니다. –

답변

6

방금 ​​knitr 설명서를 확인했습니다.

\documentclass[a4paper]{article} 
\begin{document} 


<<use-ext-chunk, echo=FALSE, comment=NA>>= 
    cat('<<Q1, echo=TRUE, tidy=TRUE>>=','@',sep='\n') 
@ 

\end{document} 

가 생성 :

knitr 여기 manual

의 페이지 9에 도시 된 바와 같은 출력을 생성

<<use-ext-chunk, echo=FALSE, comment=NA>>= 
cat('<<Q1, echo=TRUE, tidy=TRUE>>=','@',sep='\n') 
@ 

는 최소 예이다 :이 패키지 저작 문제를 해결하는 방법이다 첨부 된 출력.

enter image description here

+0

고마워요! 나는 Knitr 저자가 그것을 한 방법을보기 위하여 어디에보기 위하여 몰랐다. 원래의 청크 옵션도 출력에 포함되도록'display.wrapper = TRUE'와 같은 새로운 새로운 청크 옵션을 제안 할 것입니다. –

+0

그건 좋은 제안이고 Yihui는 새로운 아이디어에 도움이되고 열려 있습니다. 그래서 그가 생각하는 것을 그에게 알리십시오. –

+0

@JohnLeonard 나는이 제안을 절대적으로 좋아한다. 나는 자습서에서도'<<> =>'이라고 쓰는 것이 고통 스럽다. –

4

나는 1 년 전에 tex.stackexchange.com에 대해 같은 질문을 던졌고 몇 가지 좋은 반응을 보았습니다 : https://tex.stackexchange.com/q/35485/3419. 이것은 Sweave을위한 것입니다. 그러나 나는 그것이 knitr에서 동일하게 작동한다고 생각합니다.

나는 \Sexpr{"<<>>="}\Sexpr{"@"}을 축 어적으로 사용하는 것으로 끝났다고 생각합니다. 예 :

\documentclass{article} 
\begin{document} 
\begin{verbatim} 
\Sexpr{"<<mychunk, cache=TRUE, eval=FALSE, dpi=100>>="} 
"hello world" 
\Sexpr{"@"} 
\end{verbatim} 
\end{document} 
+0

관련 항목 : http://tex.stackexchange.com/q/35830/3419 –

+0

이것은 실행 가능한 솔루션입니다 - Sweave는 Knitr이 아닙니다. Knitr은'\ Sexpr' 환경을 구현하지 않습니다. 감사! –

+0

@SachaEpskamp 방금 크고 거의 흰색 인 페이지를 포함하여 다른 답변을 더 아래로 이동시키는 사악한 방법을 발명했습니다. 의도적으로 여기에서 끝나지 않았으므로, 당신이 나를 용서해 주길 바랍니다 .-) Btw : 그 해결책을 특허 할 것이므로 복사해서는 안됩니다. –

3

그냥 빨리 후속 :이 기능을 knitr (devel version> = 0.8.15)에서 구현되었습니다; RnwRmd에 대한 예제를 참조하십시오. 대체 솔루션은 knitr FAQ입니다.

관련 문제