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

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

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

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

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

enter image description here

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

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

Ответы [ 2 ]

3 голосов
/ 30 января 2020

Все ваши три вопроса могут быть решены путем включения 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.

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

0 голосов
/ 10 февраля 2020

Если вы хотите sh объединить расширенный контроль над форматированием, выводом в PDF и фрагментами R в ваших документах, вы можете рассмотреть возможность использования Sweave вместо Markdown. См https://support.rstudio.com/hc/en-us/articles/200552056-Using-Sweave-and-knitr

...