R/KnitRに\label{}
フィギュアのLaTeXステートメントを作成させることができません。マニュアルには\label{}
、fig.lp(デフォルトでは「fig:」)の文字列をRコードチャンクのラベルと連結することによってステートメントが作成されることが示されているようです。しかし、私はこれを機能させることができませんでした。\label{}
以下のMWEを編んで作成された最初の図については、ステートメントは作成されません。2番目の図には、先ほど発見した回避策がラベルに追加されており、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}
\begin{figure} . . .\end{figure}
さて、 LaTeXの環境にRチャンクを配置することで回避策を見つけました。同じ環境でラベルを作成できます。それでも、YihuiがこれをKnitRでどのように処理するつもりかを理解したいと思います。