Wie stricke ich ein Inline-Bild, das mit r-Markdown an mehreren Textzeilen ausgerichtet ist?

10

Ich möchte einen Bericht so stricken, dass der Header dem Bild unten ähnlich ist.

  • Das Quadrat ganz links ist ein Symbol
  • Rechtecke sind Text

Derzeit sind drei Probleme aufgetreten

  1. Wie füge ich ein Symbol mit URL ein (Online-Bild)?
  2. So formatieren Sie das Symbol so, dass es mit 3 Textzeilen inline ist
  3. So ändern Sie die Schriftgröße und den Zeilenabstand zwischen Zeilen

Geben Sie hier die Bildbeschreibung ein

Das minimal reproduzierbare Beispiel finden Sie unten (beachten Sie, dass ich das Online-Bild kommentiert habe, weil ich nicht weiß, wie ich es richtig codieren soll).

---
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
quelle
Klingt so, als müssten Sie Ihre eigene benutzerdefinierte Vorlage erstellen, siehe bookdown.org/yihui/rmarkdown/document-templates.html . Sollte machbar sein, erfordert jedoch möglicherweise einige erweiterte LaTeX-Befehle.
Mikeck
Ich denke, Flexdashboard wird auch eine gute Lösung sein. Sie können damit glänzende Teile in einem Rmarkdown-Dokument rendern. Zumindest das Erstellen der gewünschten Vorlage sollte einfach und glänzend sein.
Justin Landis

Antworten:

3

Alle Ihre drei Fragen können durch Einfügen von htmlElementen gelöst werden .

Der RMarkdown ist im Wesentlichen ein Markdown. Sie können HTML-Elemente in die Datei aufnehmen.

Sie können entweder HTML verwenden durch:

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

Oder

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

Dann können Sie das HTML verwenden, um das Layout und die Schriftart in den Dokumenten zu ändern. Grundsätzlich müssen Sie lernen, einfachen HTML-Code zu schreiben, nicht schwer, nur viel zu googeln.

Es tut uns leid, dass Sie den Code mit Ihren Beispielen nicht für Sie geschrieben haben. Er sollte unkompliziert sein. Die Referenz befindet sich hier, bei der es sich um ein geschlossenes GitHub-Problem handelt: https://github.com/rstudio/rmarkdown/issues/326 .

Hoffe das hilft.

Bill Chen
quelle