2012-01-18 5 views
6

때로는 페이지의 여백보다 긴 R 코드 덩어리 (Sweave에서)를 만들 수 있습니다. 그런 일이 발생하면 그것을 "다음 줄로 가라"는 방법이 있습니까?Sweave 코드 덩어리가 페이지 여백 안에 머물러있게하려면?

\documentclass[a4paper]{article} 

\usepackage{Sweave} 

\DefineVerbatimEnvironment{Sinput}{Verbatim} {xleftmargin=2em, 
               frame=single} 
\DefineVerbatimEnvironment{Soutput}{Verbatim}{xleftmargin=2em, 
               frame=single} 
\title{Sweave with boxes} 

\begin{document} 
\maketitle 

<<echo=FALSE>>= 
options(width=60) 
@ 

Here is an example of a code chunk followed by an output chunk, 
both enclosed in boxes. 

<<>>= 
print(rnorm(99)) 
@ 


<<>>= 
print("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") 
@ 


\end{document} 
+0

나는 '니트 러'가 그것을 풀어야한다고 생각한다 ... 나는 절대적으로 확신 할 수는 없지만 시도해 본다. 이제 CRAN에 있습니다. – aL3xa

+0

안녕하세요 alexa - 나는 그럴 수도 있다는 느낌이 들었습니다.이 시점에서 그것을 피하기를 희망합니다 ... –

+1

비슷한 경우에는 패키지 목록과 \ lstset {breaklines = true}를 사용합니다. –

답변

5

이 어려운 극단적 인 경우에 당신은 그 a 년대 사이의 공간을 가지고 있지 않기 때문에 LATEX은 단어를 포장하지 못할 수 있기 때문입니다 : 여기

은 해프닝의 간단한 예입니다 . 공백이 있다면 knitr은 긴 줄이 tidy=TRUE, highlight=TRUE으로 감싸 인 출력을 생성 할 수 있습니다 (따라서 keep.source=FALSE을 설정하면 Sweave라고 생각합니다).