Je n'arrive pas à faire en sorte que R/KnitR crée le fichier LaTeX. \label{}
pour une figure. Le site manuel semble indiquer qu'un \label{}
sera créée en concaténant la chaîne de caractères dans fig.lp ("fig :" par défaut) avec le libellé du chunk de code R. Cependant, je n'ai pas réussi à faire fonctionner cette méthode. Non \label{}
est créé pour la première figure créée en tricotant le MWE ci-dessous. L'étiquette de la deuxième figure est ajoutée à l'aide d'une solution de contournement que je viens de découvrir, en plaçant le chunk R dans un environnement de figure, et en mettant la balise \label
après ou à l'intérieur de la balise \caption
étiquette.
\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}
Ok, j'ai trouvé une solution en mettant le morceau R dans un fichier \begin{figure} . . .\end{figure}
dans LaTeX. Je peux créer l'étiquette dans ce même environnement. Cependant, j'aimerais comprendre comment Yihui souhaite que cela soit géré avec KnitR.