Làm cách nào để đan hình ảnh nội tuyến thẳng hàng với nhiều dòng văn bản bằng cách sử dụng r-markdown?


10

Tôi muốn đan một báo cáo sao cho tiêu đề tương tự như hình ảnh bên dưới.

  • hình vuông ở bên trái là một biểu tượng
  • hình chữ nhật là văn bản

Tôi đã gặp ba vấn đề hiện tại

  1. Làm thế nào để chèn một biểu tượng bằng url (hình ảnh trực tuyến)?
  2. Làm thế nào để định dạng biểu tượng sao cho nó phù hợp với 3 hàng văn bản
  3. Cách thay đổi kích thước phông chữ và khoảng cách dòng giữa các hàng

nhập mô tả hình ảnh ở đây

vui lòng tìm ví dụ tái tạo tối thiểu bên dưới (lưu ý rằng tôi đã nhận xét hình ảnh trực tuyến vì tôi không biết cách mã hóa chính xác)

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

Âm thanh như bạn cần để tạo mẫu tùy chỉnh của riêng bạn, xem bookdown.org/yihui/rmarkdown/document-tem mẫu.html . Có thể thực hiện được, nhưng nó có thể yêu cầu một số lệnh LaTeX nâng cao hơn.
mikeck

Tôi nghĩ flexdashboard cũng sẽ là một giải pháp tốt. Nó cho phép bạn hiển thị các bit sáng bóng trong một tài liệu rmarkdown. Ít nhất là tạo mẫu bạn muốn phải đơn giản với sáng bóng.
Justin Landis

Câu trả lời:


3

Tất cả ba câu hỏi của bạn có thể được giải quyết bằng cách bao gồm htmlcác yếu tố.

RMarkdown về cơ bản là Markdown, bạn có thể bao gồm các phần tử html trong tệp.

bạn có thể sử dụng html bằng cách:

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

Hoặc là

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

Sau đó, bạn có thể sử dụng html để thay đổi bố cục và phông chữ trong tài liệu, về cơ bản bạn cần học cách viết mã html đơn giản, không khó chỉ là nhiều việc.

Xin lỗi vì đã không viết mã cho bạn với các ví dụ của bạn, nó nên đơn giản. Tham khảo ở đây, đây là một vấn đề GitHub đã đóng: https://github.com/rstudio/rmarkdown/issues/326 .

Hi vọng điêu nay co ich.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.