2012-04-17 2 views
0

다음 .Rnw 파일의 PDF 파일에서 두 번째 주석 앞에 빈 줄을 어떻게 얻을 수 있습니까? keep.sourcestrip.white으로 작업을 시도했지만 빈 줄을 얻지 못했습니다. 모든 청크는 함께 붙여 넣습니다.Sweave : 소스에서 빈 줄을 얻는 방법?

\documentclass{article} 

\usepackage{fancyvrb} 
\usepackage{Sweave} 

\begin{document} 

<<setup, eval=FALSE>>= 
## some comment 
a <- 1 
b <- 2 

## some comment (there is no newline before this comment...) 
c <- 3 
d <- 4 
@ 

\end{document} 
+1

당신이 knitr''보고 했습니까? 더 많은 서식 지정 옵션을 제공한다고합니다. – vaettchen

답변

0

빈 줄을 유지하는 옵션에 대해서는 알지 못합니다. 당신은 무엇을 할 수 있는지 :

(1) 명명 된 덩어리가 함께 보관해야하는 경우, 당신은 단순히 가정으로 빈 줄의 시작 부분에 #을 넣어 수 :

<<setup, eval=FALSE>>= 
## some comment 
a <- 1 
b <- 2 
# 
## some comment (there is no newline before this comment...) 
c <- 3 
d <- 4 
@ 

이 덜 매력적인,하지만 당신은에서가 적어도 빈 줄과 비슷한 것을 사용하고 청크를 유지하십시오.

(2) 당신은 당신이 두 개의 블록으로 분리 할 수 ​​있습니다, 함께 덩어리를 유지하기위한 상관하지 않는 경우의 구조를 잃는의 가격으로,

\documentclass{article} 

\usepackage{fancyvrb} 
\usepackage{Sweave} 

\begin{document} 

<<setup, eval=FALSE>>= 
## some comment 
a <- 1 
b <- 2 
@ 

<<eval=FALSE>>= 
## some comment (there is no newline before this comment...) 
c <- 3 
d <- 4 
@ 
\end{document} 

이 당신에게 당신이 좋아하는 모양을 제공합니다 당신의 덩어리. 이 도움이

희망, 라이너

+0

해결책 1은 나에게 :'오류 : 매크로 모드에서 매크로 매개 변수 문자 #를 사용할 수 없다 '라고 말합니다. 해결 방법 2 : 논리 블록 (줄 바꿈으로 구분)이있는 중첩 for 루프가있을 때 작동하지 않습니다. for 루프를 닫을 수 없습니다. –

+0

(1) 아마 .Rnw 파일에서 pdflatex를 실행했고 이전에 Sweave를 잊어 버렸습니다. 즉이 오류를 재현 할 수 있습니다. #이있는 모든 줄에 대해 알겠습니까? 어쨌든 간소화 된 샘플에서는 작동했지만 분명히 더 복잡한 상황에서는 작동하지 않았을 것입니다. – vaettchen

+0

나는 어리석은 실수를했습니다 : 4 개의 문자로 들여 쓴 줄이있는 .Rnw를 컴파일했습니다 (쉽게 복사 할 수 있음). - 붙여 넣기 stackoverflow :-)). 이제는 작동하지만'# '은 여전히 ​​추악합니다. 나는'fancyvrb'가 그것을 해결할 수 있을지 의문이다. –