purl knitr () приводит к большим вертикальным пробелам (пустым строкам) в результирующем скрипте R - PullRequest
0 голосов
/ 27 марта 2019

Как видно из 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}
...