¿Cómo tejer imágenes en línea que se alinean con varias líneas de texto usando r-markdown?

10

Quiero tejer un informe de modo que el encabezado sea similar a la imagen a continuación.

  • el cuadrado de la izquierda es un ícono
  • los rectángulos son texto

Encontré tres problemas actualmente

  1. ¿Cómo insertar un icono con url (imagen en línea)?
  2. cómo formatear el icono para que esté en línea con 3 filas de texto
  3. cómo cambiar el tamaño de fuente y el espacio entre líneas entre filas

ingrese la descripción de la imagen aquí

encuentre el ejemplo reproducible mínimo a continuación (tenga en cuenta que he comentado la imagen en línea porque no sé cómo codificarla correctamente)

---
output: pdf_document
geometry: margin=0.25in
classoption:
  - landscape
---

```{r, echo=FALSE, results='asis'}
for (i in unique(iris$Species)) {
  cat("\\newpage")
  # cat('\n![](https://bookdown.org/yihui/rmarkdown/images/hex-rmarkdown.png)\n')
  cat("\n#", "Iris Species Summary", "\\hfill", paste0("Exhibit ", grep(i, unique(iris$Species)), ".1"))
  cat("\n##", i, "\\hfill", "(Gross)")
  cat("\n######", "(000's)", "\\hfill", as.character(Sys.Date()))
}
```
Kevin Ho
fuente
Parece que necesita crear su propia plantilla personalizada, consulte bookdown.org/yihui/rmarkdown/document-templates.html . Debería ser factible, pero puede requerir algunos comandos LaTeX más avanzados.
Mike
Creo que flexdashboard también será una buena solución. Le permite renderizar bits de brillo en un documento rmarkdown. Al menos crear la plantilla que deseas debe ser simple con brillante.
Justin Landis

Respuestas:

3

Todas sus tres preguntas se pueden resolver mediante la inclusión de htmlelementos.

El RMarkdown es esencialmente un Markdown, puede incluir elementos html en el archivo.

puedes usar html de la siguiente manera:

```{r echo=FALSE}
knitr::asis_output(htmltools::htmlPreserve("
<div>
    <div>block 2
    </div>
</div>
"))
\``` <remove the \ here.>

O

<!--html_preserve-->
<div>
    <div>block 3
    </div>
</div>
<!--/html_preserve-->

Luego, puede usar el html para cambiar el diseño y la fuente en los documentos, básicamente necesita aprender a escribir código html simple, no solo mucho googlear.

Perdón por no escribir el código para usted con sus ejemplos, debería ser sencillo. La referencia está aquí, que es un problema cerrado de GitHub: https://github.com/rstudio/rmarkdown/issues/326 .

Espero que esto ayude.

Bill Chen
fuente