2016-04-01 17 views
5

Tôi muốn chèn ảnh ở đầu văn bản bằng cách sử dụng khối mã chứ không phải đánh dấu. Tôi đang sử dụng Tufte Bản mẫu output: rmarkdown::tufte_handout và khi tôi chèn nó ngay sau khi tiêu đề YAML nhưng trước khi TOC như thế này:Làm thế nào để chèn hình ảnh đơn giản (jpeg/png) từ đoạn với đanr

\centering 
![width='100%'](./cropped-banner_efpt.jpg) 
\raggedright 
\tableofcontents 
\clearpage 

hình ảnh sau đó kéo dài cơ thể chính. Tôi biết rằng với khối có một lựa chọn để có đoạn để span toàn bộ trang đặt fig.fullwidth = TRUE trong tiêu đề đoạn, nhưng tôi là một chút bị mắc kẹt với điều này là tôi không tạo ra bất kỳ đồ thị từ dữ liệu và tôi không biết làm thế nào để simpy đặt một hình ảnh từ trong một đoạn.

Một vấn đề khác là khi tôi đặt toc: true trong tiêu đề YAML, hình ảnh sẽ chỉ đến sau mã được chèn - đó là lý do tôi chèn toc bằng lệnh latex.

Cảm ơn bạn đã đề xuất.

Trả lời

23

Khi hình không được tạo từ mã R, bạn có thể sử dụng knitr::include_graphics() để chèn nó vào tài liệu, ví dụ:

```{r echo=FALSE, out.width='100%'} 
knitr::include_graphics('./cropped-banner_efpt.jpg') 
``` 
+1

Cảm ơn bạn, điều này hoạt động rất tốt. Trong mẫu 'tufte-handout', nó chỉ chiếm toàn bộ chiều rộng của trang nếu bạn đưa ra tùy chọn' fig.fullwidth = TRUE' trong tiêu đề. Nhưng tùy chọn 'out.width = '100%'' cũng rất hữu ích để biết. Tôi cũng tìm thấy một giải pháp khác nhưng đó là chèn mã 'latex' như:' \ begin {figure *} \ includegraphics {././ cropped-banner_efpt.jpg} \ end {figure *} 'Trong mọi trường hợp, cảm ơn một bó và đan là hiện tượng! – r0berts

Các vấn đề liên quan