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[]{…}