考虑这两个 block :
\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)
@
该图位于第一个 block 中“剖面图 x”标题之后,但在第二个 block 中之前。然而,根据文档,在我看来这两个 block 应该是相似的。
所以我的问题:如何使用Fig.cap="figure 2"在标题部分之后显示绘图。
我尝试这个解决方案:
\subsection{Essai figure 2 bis}
\begin{figure}[!h]
\end{figure}
<<figure2bis, fig.cap="figure 2 bis", fig.show='asis'>>=
plot(2.5, 2.5)
@
但它生成的页面在绘图之前仅包含部分标题。
非常感谢
马克
最佳答案
您应该使用 fig.pos
标记将图形位置指定为 block 选项。在您的示例中,您可以执行以下操作:
\subsection{Section figure 2}
<<figure2, fig.cap="figure 2", fig.show='asis', fig.pos='!h'>>=
plot(2, 2)
@
关于r - 使用knitr绘制图的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22740643/