R işaretlemesini kullanarak birden çok metin satırına hizalanan satır içi görüntü nasıl örülür?


10

Üstbilginin aşağıdaki resme benzeyeceği bir rapor örmek istiyorum.

  • en soldaki kare bir simgedir
  • dikdörtgenler metindir

Şu anda üç sorunla karşılaştım

  1. url ile bir simge nasıl eklenir (çevrimiçi resim)?
  2. simge 3 satırlık metinle satır içi olacak şekilde nasıl biçimlendirilir
  3. yazı tipi boyutunu ve satırlar arasındaki satır aralığını değiştirme

resim açıklamasını buraya girin

lütfen aşağıdaki en az tekrarlanabilir örneği bulun (çevrimiçi kodu yorumladığımı unutmayın, çünkü doğru kodlamayı nasıl yapacağımı bilmiyorum)

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

Kendi özel şablonunuzu oluşturmanız gerekiyor gibi görünüyor, bkz. Bookdown.org/yihui/rmarkdown/document-templates.html . Yapılabilir olmalıdır, ancak daha gelişmiş LaTeX komutları gerektirebilir.
mikeck

Bence flexdashboard da iyi bir çözüm olacak. Bir rmarkdown belgesinde parlak bitler oluşturmanıza izin verir. En azından istediğiniz şablonu oluşturmak basit ve parlak olmalıdır.
Justin Landis

Yanıtlar:


3

Her üç sorunuz da htmlöğeler dahil edilerek çözülebilir .

RMarkdown aslında bir Markdown, dosyaya html öğeleri ekleyebilirsiniz.

html'yi şu şekilde kullanabilirsiniz:

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

Veya

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

Daha sonra belgelerdeki düzeni ve yazı tipini değiştirmek için html'yi kullanabilirsiniz, temel olarak basit bir html kodu yazmayı öğrenmeniz gerekir, sadece çok fazla googling değil.

Örneklerinizle birlikte kodu yazamadığınız için özür dilerim, basit olmalı. Referans burada, kapalı bir GitHub sorunu: https://github.com/rstudio/rmarkdown/issues/326 .

Bu yardımcı olur umarım.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.