Я не могу заставить R/KnitR создать оператор LaTeX \label{}
для фигуры. В руководстве показано, что оператор \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 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.