Knitr не выравнивает цифры с центром в pdf-выходе - альтернативы?

Используя knitr для создания PDF файлов, цифры не отображаются при использовании опции fig.align='center':

require(knitr)
opts_chunk$set(fig.align='center') 

ИЛИ

```{r chunkname, fig.align='center'}
...code that makes figure...
```

В любом случае, нет цифр в pdf при нажатии кнопки вязания PDF. Но я удаляю параметр fig.align, и цифры отображаются с выравниванием влево.

Пробовал это с помощью fig_crop: false в заголовке YAML, тоже те же результаты.

Это указывает на то, почему он не работает: https://github.com/rstudio/rmarkdown/issues/86, но он не охватывает то, что нужно делать, если нам нужны цифры с центром. Я мог бы просто создать сюжет как png и импортировать его с rmarkdown, но это определенно не в духе воспроизводимых исследований!

Любые идеи, что делать?

## R version 3.1.1 (2014-07-10)
## Platform: x86_64-pc-linux-gnu (64-bit)
## RStudio Version 0.98.1028

(Это не дубликат Knitr: opts_chunk $set() не работает в команде Rscript)

Ответ 1

Это исправлено в версии развития knitr, что Я планирую выпустить CRAN в ближайшие несколько дней, а версия будет 1,8, если все будет хорошо с сопровождающими CRAN.

Причиной первоначальной ошибки выравнивания фигур является то, что при задании fig.align будет использоваться синтаксис HTML для изображений (т.е. <img src=... style=... />), и Pandoc не сможет правильно преобразовать его в LaTeX. knitr 1.8 просто использует сырой синтаксис LaTeX для записи цифр, который будет сохранен во время преобразования из Markdown в LaTeX из-за расширения raw_tex.

Ответ 2

Как обход (см. комментарий Yihui), вы можете сохранить файл .tex и вручную центрировать изображение:

\centering
\includegraphics[]{…}