考虑这两个块:
\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)
@
但是它会在情节之前生成一个只有部分标题的页面。
非常感谢
马克
答案 0 :(得分:5)
您应使用fig.pos
标记将图形位置指定为块选项。在您的示例中,您可以执行以下操作:
\subsection{Section figure 2}
<<figure2, fig.cap="figure 2", fig.show='asis', fig.pos='!h'>>=
plot(2, 2)
@