Вставьте GIF в PDF, используя rmarkdown - PullRequest
0 голосов
/ 11 сентября 2018

Я использую rmarkdown для генерации HTML и pdf файлов.В моем файле .Rmd я включил GIF, как это:

![](www/script.gif)

Когда я вяжу в HTML, он работает нормально.

rmarkdown::render(documentation_file, encoding="UTF-8")

Однако, когда я пытаюсь вязать в PDF, используя

rmarkdown::render(documentation_file, rmarkdown::pdf_document(latex_engine = "xelatex"), encoding="UTF-8")

, у меня возникает следующая проблема:

! LaTeX Error: Unknown graphics extension: .gif.

Я не против потерятьАнимация GIF, статическая версия это прекрасно.

Есть ли какой-нибудь простой способ включить / преобразовать GIF на лету в мой PDF-документ?

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Невозможно напрямую включить GIF-файлы в документ LaTeX.

В целом, в LaTeX вы можете включить GIF-файлы, только если вы используете latex для компиляции документа;при использовании pdflatex, xelatex и lualatex вам необходимо вручную преобразовать вашу фигуру, например, в PNG, JPG или PDF.

RMarkdown по умолчанию использует pdflatex;хотя вы можете изменить движок LaTeX, указав, например, latex_engine: xelatex ниже pdf_document в заголовке YAML вашего документа, невозможно использовать latex для компиляции (latex сначала создаст файл DVI, который затемпреобразуется в PS, а затем в PDF).

Таким образом, самым простым (и единственным) решением будет преобразование всех рисунков GIF в PNG (или JPG), а затем включение их в качестве изображений в RMarkdown.документ.

0 голосов
/ 11 сентября 2018

Вы можете создать снимок изображения первого кадра GIF, https://stackoverflow.com/a/12554723/10346727 Я не думаю, что PDF поддерживает формат GIF или какой-либо другой движущийся формат.

...