Come lavorare a maglia l'immagine in linea che si allinea a più righe di testo usando il r-markdown?


10

Voglio creare un rapporto in modo tale che l'intestazione sia simile all'immagine seguente.

  • la piazza all'estrema sinistra è un'icona
  • i rettangoli sono di testo

Ho riscontrato tre problemi al momento

  1. come inserire un'icona con url (immagine online)?
  2. come formattare l'icona in modo che sia in linea con 3 righe di testo
  3. come modificare la dimensione del carattere e la spaziatura tra le righe

inserisci qui la descrizione dell'immagine

Di seguito trovi l'esempio riproducibile minimo (nota che ho commentato l'immagine online perché non so come codificarla correttamente)

---
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()))
}
```

Sembra che tu debba creare il tuo modello personalizzato, vedi bookdown.org/yihui/rmarkdown/document-templates.html . Dovrebbe essere fattibile, ma potrebbe richiedere alcuni comandi LaTeX più avanzati.
mikeck

Penso che anche il flexdashboard sarà una buona soluzione. Ti permette di rendere i pezzi di lucido in un documento di rmarkdown. Almeno la creazione del modello desiderato dovrebbe essere semplice con lucido.
Justin Landis,

Risposte:


3

Tutte e tre le tue domande possono essere risolte includendo htmlelementi.

RMarkdown è essenzialmente un Markdown, puoi includere elementi html nel file.

puoi usare html da:

```{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-->

Quindi puoi usare l'html per cambiare il layout e il carattere nei documenti, in pratica devi imparare a scrivere un semplice codice html, non difficile solo con google.

Ci scusiamo per non averti scritto il codice con i tuoi esempi, dovrebbe essere semplice. Il riferimento è qui, che è un problema di GitHub chiuso: https://github.com/rstudio/rmarkdown/issues/326 .

Spero che sia di aiuto.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.