使用knitr的地块的位置

时间:2014-03-30 05:32:09

标签: r plot knitr

考虑这两个块:

\subsection{Section figure 1}
\begin{figure}[!h]
<<figure1>>=
plot(1, 1)
@
\caption{Figure 1}
\end{figure}

\newpage

\subsection{Section figure 2}
<<figure2, fig.cap="figure 2", fig.show='asis'>>=
plot(2, 2)
@

情节位于&#34;剖面图x&#34;第一个块中的标题,但在第二个块之前。但是,基于文档,在我看来这两个块应该是相似的。

所以我的问题是:如何使用fig.cap =&#34;图2&#34;显示标题部分后的情节。

我尝试这个解决方案:

\subsection{Essai figure 2 bis}
\begin{figure}[!h]
\end{figure}
<<figure2bis, fig.cap="figure 2 bis", fig.show='asis'>>=
plot(2.5, 2.5)
@

但是它会在情节之前生成一个只有部分标题的页面。

非常感谢

马克

1 个答案:

答案 0 :(得分:5)

您应使用fig.pos标记将图形位置指定为块选项。在您的示例中,您可以执行以下操作:

\subsection{Section figure 2}
<<figure2, fig.cap="figure 2", fig.show='asis', fig.pos='!h'>>=
plot(2, 2)
@