tutorial the guide definitive r markdown knitr r-markdown

the - leyendas de las figuras, referencias usando knitr y markdown a html



r markdown the definitive guide pdf (5)

  1. Puede crear los números de figura con un simple contador en R; ver un ejemplo aquí . El problema es si el renderizador de reducción representará la leyenda de la figura: R Markdown v1 no lo hará, pero v2 (basado en Pandoc) lo hará.
  2. No lo sé. No hay una forma directa de insertar una etiqueta como identificador para las figuras, por lo que probablemente no sea posible cruzar las figuras de referencia con Markdown puro. Una vez que tenga problemas como este, piense (1) ¿Realmente lo necesito? (2) si se pretende que sea un documento con una estructura complicada, creo que es mejor usar LaTeX directamente (documentos Rnw).

Estoy escribiendo un archivo Rmd, para ser procesado por knitr en HTML. Contiene algunos fragmentos R que generan cifras, que se almacenan como URI de datos en HTML.

1) ¿Cómo agrego un título a tal imagen? Me gustaría tener una leyenda que diga algo como "Figura 3: bla, bla, bla", donde el "3" se genera automáticamente.

2) ¿Cómo hago referencia más adelante a esta imagen, es decir, "como puedes ver en la Figura 3, bla, bla"?


Otra solución:

github.com/adletaw/captioner

Del LÉAME:

captioner() returns a captioner function for each set of figures, tables, etc. that you want to create. See the help files for more details. For example: > fig_nums <- captioner() > fig_nums("my_pretty_figure", "my pretty figure''s caption") "Figure 1: my pretty figure''s caption" > fig_nums("my_pretty_figure", cite = TRUE)


También muy tarde para la fiesta, cambié la sugerencia de Yihuis aquí que él también se unió arriba para hacer referencia.

```{r functions, include=FALSE} # A function for captioning and referencing images fig <- local({ i <- 0 ref <- list() list( cap=function(refName, text) { i <<- i + 1 ref[[refName]] <<- i paste("Figure ", i, ": ", text, sep="") }, ref=function(refName) { ref[[refName]] }) }) ``` ```{r cars, echo=FALSE, fig.cap=fig$cap("cars", "Here you see some interesting stuff about cars and such.")} plot(cars) ``` What you always wanted to know about cars is shown in figure `r fig$ref("cars")`



Llego tarde a la fiesta, pero quería mencionar un paquete pequeño que construí recientemente para hacer subtítulos de figuras y referencias knitr con knitr . Se llama kfigr y puede instalarlo usando devtools::install_github(''mkoohafkan/kfigr'') . Todavía está en desarrollo activo pero la funcionalidad principal está allí. Asegúrese de revisar la viñeta, muestra algunos ejemplos de uso y define algunos ganchos para los subtítulos de las figuras y los anclajes (más tarde puedo elegir que el paquete importe knitr y defina esos ganchos en la carga).

EDITAR: ¡kfigr ya está disponible en CRAN!