Как видно из purl()
следующего минимального рабочего примера, в результирующем сценарии .R
перед str(X)
много вертикального пространства. Пустой блок также вводит еще одну пустую строку. Зачем? Если у вас есть несколько параллельных графиков (например, через вложенные фрагменты), то вертикальное пространство может сложиться совсем немного (оставив половину страницы пустой в результирующем скрипте .R
). По моему мнению, одна пустая строка должна быть по умолчанию как вертикальное пространство между кусками. Я играл с tidy
и tidy.opts
, но не смог решить эту проблему. Это известная проблема с knitr
или я просто неправильно ее использую?
\documentclass{article}
\begin{document}
<<chunk1>>=
library(mvtnorm)
set.seed(271)
X <- rmvt(1000, df = 3.5)
U <- apply(X, 2, rank) / (nrow(X) + 1)
<<chunk1-fig, eval = FALSE, comment = "">>=
plot(X)
@
<<chunk2-fig, eval = FALSE, comment = "">>=
plot(U)
@
\setkeys{Gin}{width=\textwidth}
\begin{figure}[htbp]
\centering
<<fig_chunk_1, echo = FALSE, purl = FALSE, fig.width=6, fig.height=6>>=
<<chunk1-fig>>
@
\end{figure}
<<echo = FALSE, purl = FALSE>>=
@
<<chunk2>>=
str(X)
@
\end{document}