شخصية الرقم LaTeX من R مؤامرة باستخدام KnitR؟



(1)

لا يمكنني الحصول على R / KnitR لإنشاء عبارة LaTeX \label{} لأحد الأشكال. يبدو أن manual يشير إلى أنه سيتم إنشاء عبارة \label{} عن طريق توصيل السلسلة في fig.lp ("fig:" بشكل افتراضي) مع تسمية مقطع R-code. لم أتمكن من الحصول على هذا العمل ، ولكن. يتم إنشاء عبارة \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} \begin{figure} . . .\end{figure} \begin{figure} . . .\end{figure} البيئة في LaTeX. يمكنني إنشاء الملصق في نفس البيئة. ومع ذلك ، أود أن أفهم كيف يعتزم Yihui أن يتم التعامل مع هذا مع KnitR.


تحتاج إلى تعيين fig.cap = '' (أو ما تشاء) لضمان استخدام بيئة الشكل في مستند latex . (ربما لاحظت أن \begin{figure} ... \end{figure} مفقود مع المكون \label{}

على سبيل المثال

\documentclass[12pt, english, oneside]{amsart}
\begin{document}
See Figure \ref{fig:plot}.
<<plot, fig.lp="fig:", fig.cap = ''>>=
plot(x=0, y=0)
@
\end{document}

أوافق على أن manual أقل وضوحًا من حيث كونه ضروريًا.

  • fig.env: ('figure') بيئة LaTeX للأشكال ، على سبيل المثال set fig.env = 'marginfigure' للحصول على \ start {marginfigure}

  • fig.cap: تسمية توضيحية (NULL؛ character) المراد استخدامها في بيئة شكل في LaTeX (in \ caption {})؛ إذا كان NULL أو NA ، فسيتم تجاهله ، وإلا سيتم استخدام بيئة الشكل للأراضي في القطعة (الإخراج في \ start {figure} و \ end {figure})

على الرغم من أن دليل الرسومات واضح ، فإن المنطق منطقي

الشكل التوضيحي

إذا كان الخيار chig fig.cap ليس NULL أو NA ، فسيتم وضع المخططات في بيئة الشكل عندما يكون تنسيق الإخراج LATEX ، ويستخدم هذا الخيار لكتابة تعليق في هذه البيئة باستخدام \ caption {}. الخياران الآخران المرتبطان هما fig.scap و fig.lp اللذان قاما بتعيين التسمية التوضيحية القصيرة وسلسلة بادئة لتسمية الشكل. يتم استخراج التسمية التوضيحية القصيرة الافتراضية من التسمية التوضيحية عن طريق اقتطاعها في الفترة الأولى أو النقطتين أو النقطتين النقطتين. التسمية عبارة عن مزيج من fig.lp والتسمية المقطوعة. نظرًا لأن الشكل هو بيئة عائمة ، فإنه يمكن أن يطفو بعيدًا عن إخراج المجموعة إلى أماكن أخرى مثل أعلى أو أسفل الصفحة عند تجميع مستند TEX.

إذا كنت ترغب في تكرار إخراج جلسة R ، فلن ترغب في تعويم الأشكال بعيدًا عن سطر التعليمات البرمجية الذي يحدد كيفية إنشائها.





knitr