Bagaimana cara merajut gambar sebaris yang menyelaraskan ke beberapa baris teks menggunakan r-markdown?

10

Saya ingin merajut laporan sedemikian rupa sehingga header mirip dengan gambar di bawah ini.

  • kotak di paling kiri adalah ikon
  • persegi panjang adalah teks

Saya mengalami tiga masalah saat ini

  1. bagaimana cara memasukkan ikon dengan url (gambar online)?
  2. cara memformat ikon sehingga sejajar dengan 3 baris teks
  3. cara mengubah ukuran font dan penspasian garis di antara baris

masukkan deskripsi gambar di sini

tolong temukan contoh minimal yang dapat direproduksi di bawah ini (perhatikan bahwa saya telah mengomentari gambar daring karena saya tidak tahu bagaimana cara mengkodekannya dengan benar)

---
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
sumber
Kedengarannya seperti Anda perlu membuat templat kustom Anda sendiri, lihat bookdown.org/yihui/rmarkdown/document-templates.html . Seharusnya bisa dilakukan, tetapi mungkin memerlukan beberapa perintah LaTeX yang lebih canggih.
mikeck
Saya pikir flexdashboard juga akan menjadi solusi yang bagus. Ini memungkinkan Anda untuk membuat bit mengkilap dalam dokumen rmarkdown. Setidaknya membuat template yang Anda inginkan harus sederhana dengan mengkilap.
Justin Landis

Jawaban:

3

Ketiga pertanyaan Anda dapat diselesaikan dengan memasukkan htmlelemen.

RMarkdown pada dasarnya adalah penurunan harga, Anda dapat memasukkan elemen html dalam file.

Anda dapat menggunakan html dengan:

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

Atau

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

Kemudian Anda dapat menggunakan html untuk mengubah tata letak dan font dalam dokumen, pada dasarnya Anda perlu belajar menulis kode html sederhana, tidak sulit hanya banyak googling.

Maaf karena tidak menuliskan kode untuk Anda dengan contoh Anda, itu harus jelas. Referensi ada di sini, yang merupakan masalah GitHub tertutup: https://github.com/rstudio/rmarkdown/issues/326 .

Semoga ini membantu.

Bill Chen
sumber