knitr의 새 페이지에 청크

knitr의 새 페이지에 청크

나는 \enumerate에서 여러 그림을 뜨개질하고 있고 그림이 너무 커서 모든 그림에 대해 한 페이지를 선호하는 상황이 있습니다.

\documentclass{article}

\begin{document}
\begin{enumerate}

\item Lets' try figure 1. 
<<fig1, include=TRUE, fig.pos='htbp', fig.align='center', fig.cap='fig1', fig.height=5, fig.width=5>>=
set.seed(1213)  # for reproducibility
x = cumsum(rnorm(100))
mean(x)  # mean of x
plot(x, type = 'l')  # Brownian motion
@

\item Lets' try figure 2. 
<<fig2, include=TRUE, fig.pos='htbp', fig.align='center', fig.cap='fig2'>>=
set.seed(1213)  # for reproducibility
x = cumsum(rnorm(100))
mean(x)  # mean of x
plot(x, type = 'l')  # Brownian motion
@

\item Lets' try figure 3. 
<<fig3, include=TRUE, fig.pos='htb!', fig.align='center', fig.cap='fig3'>>=
set.seed(1213)  # for reproducibility
x = cumsum(rnorm(100))
mean(x)  # mean of x
plot(x, type = 'l')  # Brownian motion
@
\end{enumerate}

\end{document}

fig.width 및 fig.height를 사용하여 각 그림의 크기를 제어할 수 있지만 페이지당 하나의 그림을 포함하는 우아한 방법이 없을까 생각했습니다. 어쩌면 열거 또는 덩어리로 변경하고 있습니까? 감사해요.

답변1

한 가지 방법은 \newpage 명령을 수동으로 사용하는 것입니다. 만약에

\documentclass{article}

\begin{document}
\begin{enumerate}

\item Lets' try figure 1. 
<<fig1, include=TRUE, fig.pos='htbp', fig.align='center', fig.cap='fig1', fig.height=5, fig.width=5>>=
set.seed(1213)  # for reproducibility
x = cumsum(rnorm(100))
mean(x)  # mean of x
plot(x, type = 'l')  # Brownian motion
@
\newpage
\item Lets' try figure 2. 
<<fig2, include=TRUE, fig.pos='htbp', fig.align='center', fig.cap='fig2'>>=
set.seed(1213)  # for reproducibility
x = cumsum(rnorm(100))
mean(x)  # mean of x
plot(x, type = 'l')  # Brownian motion
@
\newpage
\item Lets' try figure 3. 
<<fig3, include=TRUE, fig.pos='htb!', fig.align='center', fig.cap='fig3'>>=
set.seed(1213)  # for reproducibility
x = cumsum(rnorm(100))
mean(x)  # mean of x
plot(x, type = 'l')  # Brownian motion
@
\end{enumerate}

\end{document}

관련 정보