Como tricotar imagem embutida alinhada a várias linhas de texto usando a marcação r?

10

Quero tricotar um relatório de forma que o cabeçalho seja semelhante à imagem abaixo.

  • o quadrado à esquerda é um ícone
  • retângulos são texto

Encontrei três problemas atualmente

  1. como inserir um ícone com url (imagem online)?
  2. como formatar o ícone para que fique alinhado com 3 linhas de texto
  3. como alterar o tamanho da fonte e o espaçamento entre linhas

insira a descrição da imagem aqui

encontre o exemplo mínimo reproduzível abaixo (observe que comentei a imagem on-line porque não sei como codificá-la corretamente)

---
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
fonte
Parece que você precisa criar seu próprio modelo personalizado, consulte bookdown.org/yihui/rmarkdown/document-templates.html . Deve ser possível, mas pode exigir alguns comandos mais avançados do LaTeX.
mikeck 21/01
Eu acho que o flexdashboard também será uma boa solução. Permite render pedaços de brilho em um documento decrescente. Pelo menos, criar o modelo que você deseja deve ser simples com brilhante.
Justin Landis

Respostas:

3

Todas as suas três perguntas podem ser resolvidas incluindo htmlelementos.

O RMarkdown é essencialmente um Markdown, você pode incluir elementos html no arquivo.

você pode usar o html:

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

Ou

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

Em seguida, você pode usar o html para alterar o layout e a fonte dos documentos. Basicamente, você precisa aprender a escrever um código html simples, não muito difícil com o Google.

Desculpe por não escrever o código para você com seus exemplos, ele deve ser direto. A referência está aqui, que é um problema fechado do GitHub: https://github.com/rstudio/rmarkdown/issues/326 .

Espero que isto ajude.

Bill Chen
fonte