Если я визуализирую следующий файл в html, все работает. При рендеринге в pdf выдает ошибку
output file: test.knit.md ! LaTeX Error: Unknown graphics extension: .png?raw=true. Fehler: Failed to compile test.tex. See test.log for more info.
Причина в том, что Rmd переводится на
\begin{figure}
\centering
\includegraphics[width=4.16667in]{pics/myimage.png?raw=true}
\caption{Some text here.}
\end{figure}
в test.tex и выше код конечно не имеет смысла.
Пример:
---
title: "Untitled"
author: "Myname"
date: "5 April 2019"
output:
pdf_document:
number_sections: yes
toc: yes
toc_depth: '2'
html_document:
keep_md: yes
number_sections: yes
toc: yes
toc_depth: 2
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
text
{width=400px}
text
Мне нужен ?raw=TRUE
для github, см. здесь.
Вы также можете клонировать пример из здесь!
Редактировать: Я также спросил разработчиков здесь, потому что у меня такое ощущение, что что-то не так с keep_md: yes
...
Я бы использовал следующий обходной путь:
.rmd
удалите часть ?raw=true
..png
на .png?raw=true
и снова сохраняем:Вы можете использовать следующий код:
html <- readLines("your-file.html")
html <- sapply(html, function(x) gsub(".png", ".png?raw=true", x))
writeLines(html, "your-file.html")
Таким образом, у вас есть аннотация ?raw=true
в вашем html-файле (где они принадлежат), а не в файле .tex
(и .pdf
), где они не имеют значения.
Вы можете указать путь к изображению в выходном формате с помощью knitr::is_html_output()
, например,
---
title: "Untitled"
author: "Myname"
date: "5 April 2019"
output:
html_document:
keep_md: yes
number_sections: yes
toc: yes
toc_depth: 2
self_contained: false
pdf_document:
number_sections: yes
toc: yes
toc_depth: '2'
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
text
```{r, echo=FALSE, results='asis'}
cat(
') '?raw=true',
'){width=400px}',
sep = ''
)
```
text