Как связать встроенные изображения, которые выровнены по нескольким строкам текста, используя r-markdown?

10

Я хочу связать отчет так, чтобы заголовок был похож на изображение ниже.

  • квадрат слева - это иконка
  • прямоугольники текстовые

Я столкнулся с тремя проблемами в настоящее время

  1. Как вставить значок с URL (онлайн-изображение)?
  2. как отформатировать иконку так, чтобы она была встроена в 3 строки текста
  3. как изменить размер шрифта и межстрочный интервал между строками

введите описание изображения здесь

пожалуйста, найдите минимальный воспроизводимый пример ниже (обратите внимание, что я прокомментировал онлайн-изображение, потому что я не знаю, как правильно его кодировать)

---
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()))
}
```
Кевин Хо
источник
Похоже, вам нужно создать свой собственный шаблон, см. Bookdown.org/yihui/rmarkdown/document-templates.html . Должно быть выполнимым, но может потребовать более продвинутых команд LaTeX.
Майк
Я думаю, что flexdashboard также будет хорошим решением. Это позволяет вам визуализировать блестящие фрагменты в документе rmarkdown. По крайней мере, создание шаблона, который вы хотите, должно быть простым с блестящим.
Джастин Лэндис

Ответы:

3

Все ваши три вопроса могут быть решены путем включения htmlэлементов.

RMarkdown по сути является Markdown, вы можете включить html-элементы в файл.

Вы можете использовать html:

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

Или

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

Затем вы можете использовать html для изменения макета и шрифта в документах, в основном вам нужно научиться писать простой HTML-код, а не просто гуглить.

Извините за то, что вы не написали код для ваших примеров, это должно быть просто. Ссылка здесь, которая является закрытой проблемой GitHub: https://github.com/rstudio/rmarkdown/issues/326 .

Надеюсь это поможет.

Билл Чен
источник