Может быть, не совсем то, что вам нужно, но мне нравится сохранять код, который я использую, чтобы сделать изображение вне области рисунка, так как я хочу код в тексте:
Blablabla if we run:
R CODE
We get the figure in Figure 1
Вы можете сделать это, используя include=false
в аргументах Sweave и используя тот факт, что если вы делаете картинку в Sweave, она вызывает pdf DOCUMENTNAME-PICTURENAME.pdf
. Например, в документе foo.Rnw
:
Blablabla if we run:
<<myplot,fig=true,include=false>>=
plot(1)
@
We get the plot in Figure \ref{myplot}
\begin{figure}
\begin{center}
\includegraphics{foo-myplot}
\end{center}
\label{myplot}
\caption{This is my plot!}
\end{figure}
Это должно привести к тому, что ваш код будет выровнен по левому краю в текущем тексте и на рисунке, куда бы его ни поместил LaTeX (если вы хотите прямо здесь).
Edit:
Выполнение вашего примера дает мне выравнивание по левому краю с тем же полем, что и у обычного текста:
\documentclass{article}
\usepackage{Sweave}
\begin{document}
\begin{figure}
\centering
<<myplot, fig=TRUE, width=3, height=3>>=
plot(rnorm(20), rnorm(20))
@
\end{figure}
\end{document}