usar opts_chunk examples example r latex knitr

opts_chunk - Etiqueta de la figura LaTeX de la gráfica R usando KnitR?



sweave r (1)

No puedo obtener R / KnitR para crear la declaración LaTeX /label{} para una figura. El manual parece indicar que se creará una instrucción /label{} concatenando la cadena en fig.lp ("fig:" de forma predeterminada) con la etiqueta para el fragmento R-code. Sin embargo, no he podido hacer que esto funcione. La sentencia No /label{} se crea para la primera figura creada tejiendo el MWE a continuación. La segunda cifra tiene su etiqueta añadida con una solución que acabo de descubrir, poniendo el fragmento R en un entorno de figuras y colocando la /label detrás o dentro de la etiqueta /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}

De acuerdo, encontré una solución al poner el fragmento R en un /begin{figure} . . ./end{figure} /begin{figure} . . ./end{figure} /begin{figure} . . ./end{figure} entorno en LaTeX. Puedo crear la etiqueta en ese mismo entorno. Aún así, me gustaría entender cómo Yihui pretende que esto se maneje con KnitR.


fig.cap = '''' establecer fig.cap = '''' (o lo que desee) para asegurarse de que se utiliza un entorno de figuras en el documento de latex . (Puede haber notado que falta /begin{figure} ... /end{figure} junto con el componente /label{}

p.ej

/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}

Estoy de acuerdo en que la manual es tan clara como para ser necesaria.

  • fig.env: (''figura'') el entorno LaTeX para las figuras, por ejemplo, establecer fig.env = ''marginfigure'' para obtener / begin {marginfigure}

  • fig.cap: leyenda de la figura (NULL; personaje) que se utilizará en un entorno de figuras en LaTeX (en / caption {}); si es NULL o NA, se ignorará, de lo contrario se usará un entorno de figuras para los gráficos en el fragmento (salida en / begin {figure} y / end {figure})

Aunque el manual de gráficos es claro , y el razonamiento tiene sentido

Pie de figura

Si la opción de fragmento fig.cap no es NULL o NA, los gráficos se colocarán en un entorno de figuras cuando el formato de salida sea LATEX, y esta opción se usa para escribir un título en este entorno usando / caption {}. Las otras dos opciones relacionadas son fig.scap e fig.lp, que establecen el breve título y una cadena de prefijo para la etiqueta de la figura. El subtítulo corto predeterminado se extrae de la leyenda truncándolo en el primer período o dos puntos o punto y coma. La etiqueta es una combinación de fig.lp y la etiqueta de fragmento. Como figure es un entorno flotante, puede flotar lejos de la salida del fragmento a otros lugares, como la parte superior o inferior de una página cuando se compila el documento TEX.

Si desea replicar una salida de sesión R , no le gustaría que las cifras floten fuera de la línea de código que define cómo fueron creadas.