我无法让 R/KnitR 为\label{}
图形创建 LaTeX 语句。该手册似乎表明\label{}
将通过将 fig.lp 中的字符串(默认为“fig:”)与 R 代码块的标签连接起来来创建语句。但是,我无法让它发挥作用。没有\label{}
为通过编织下面的 MWE 创建的第一个图形创建任何语句。第二个图的标签添加了我刚刚发现的解决方法,将 R 块放在图环境中,并将标签放在\label
标签之后或\caption
标签内。
\documentclass[12pt, english, oneside]{amsart}
\begin{document}
Figure \ref{fig:plot} doesn't have it's label.
<<plot>>=
plot(x=0, y=0)
@
Figure \ref{fig:plot2} has its label.
\begin{figure}
\caption{\label{fig:plot2}}
<<>>=
plot(x=1,y=1)
@
\end{figure}
\end{document}
好的,我通过将 R 块放在\begin{figure} . . .\end{figure}
LaTeX 的环境中找到了一种解决方法。我可以在相同的环境中创建标签。不过,我想了解 Yihui 打算如何使用 KnitR 来处理这个问题。