knitr :: include_graphics в пакете rtific не работает - PullRequest
1 голос
/ 18 марта 2020

Я использую шаблон Elsevier из пакета R rty для создания PDF-документа в Rstudio. Для бумаги я хочу включить изображение .png. Когда я загружаю изображение с помощью

![text](images/framework.png)

, все работает хорошо, но когда я изменяю это на эквивалентную команду knitr (которую я предпочитаю, потому что проще установить fig size et c).

{r map, fig.cap="text"}
knitr::include_graphics("images/framework.png") 

Я получаю следующую ошибку:

! Paragraph ended before \Gin@iii was complete.
<to be read again>

Когда я переключаюсь на стандартную настройку вывода для pdf в rmarkdown output:pdf_document, опция knitr работает, поэтому я думаю, что проблема должна быть связанные с пакетом статей. Я посмотрел на inte rnet и думаю, что это может быть связано с использованием пакета \ graphics вместо пакета \ graphicx latex ... https://tex.stackexchange.com/questions/37650/paragraph-ended-before-giniii-was-complete-while-inserting-image-with-inclu

Я попытался добавить следующее в yaml:

header-includes:
   - \usepackage{graphicx}

, но ошибка остается.

1 Ответ

0 голосов
/ 30 апреля 2020

вчера у меня только что была та же проблема, с использованием rticles::elsevier_article и knitr::include_graphics.

Сегодня я нашел решение: используйте dpi = NA в include_graphics функции:

{r map, fig.cap="text"}
knitr::include_graphics("images/framework.png", dpi = NA) 

Тем не менее, я все еще получаю ту же ошибку при объединении двух изображений и использовании параметра out.width = '50%' в блоке кода:

{r map, fig.cap="text", out.width = '50%'}
knitr::include_graphics(c("img1", "img2"), dpi = NA) 

Надеюсь, это все еще полезно!

...