2013-12-16 8 views
7

Wenn Sie knitr mit einer Klasse wie apa6e verwenden, wird standardmäßig der doppelte Platz wie der Rest des Dokuments verwendet. Dies ist nicht wünschenswert.knitr Einplatzcode bei Klassenvorgaben doppelter Platz (Rnw)

Dies könnte mit durch Umwickeln verändert werden:

\begin{singlespace} 
<<*>>= 
CODE 
@ 
\end{singlespace} 

Wie kann das global eher mit der tex einzigen Raum Tags als Verpackung getan werden?

MWE .Rnw

\documentclass[leavefloats]{apa6e} 
\usepackage[american]{babel} 
\usepackage{csquotes} 
\usepackage[style=apa,backend=biber,bibencoding=latin1]{biblatex} 
\DeclareLanguageMapping{american}{american-apa} 

\begin{document} 

<<setup, include=FALSE, cache=FALSE>>= 
# set global chunk options 
opts_chunk$set(fig.path='figure/minimal-', fig.align='center', fig.show='hold') 
options(replace.assign=TRUE,width=90) 
library(ggplot2); library(xtable) 
@ 

\title{MWE} 
\shorttitle{MWE} 
\author{Tyler Rinker} 
\date{\today} 
\authornote{\dots} 
\abstract{This is an example of an abstract in APA.} 
\maketitle 


<<foo>>= 
x <- "Got me some code" 
y <- "look another line" 
paste(x, y) 
@ 

\begin{singlespace} 
<<bar>>= 
x <- "Got me some code" 
y <- "look another line" 
paste(x, y) 
@ 
\end{singlespace} 

\end{document} 

Antwort

8

Datei Sie knitrout neu definieren können (standardmäßig leer) knitr Ausgabe in der singlespace Umgebung zu platzieren:

\renewenvironment{knitrout}{\begin{singlespace}}{\end{singlespace}} 
+0

perfekt funktioniert. Vielen Dank. –