Як в'язати вбудоване зображення, яке вирівнюється до кількох рядків тексту, використовуючи r-розмітку?


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/isissue/326 .

Сподіваюсь, це допомагає.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.