knitr没有将数字与pdf输出中心对齐 - 替代方案?

时间:2014-08-31 23:39:19

标签: r pdf knitr rstudio

使用knitr制作pdf,使用fig.align='center'选项时数字不会显示:

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

OR

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

无论哪种方式,在按下编织PDF按钮时,pdf上都没有数字。但我删除了fig.align选项,数字显示为左对齐。

在YAML标题中也使用fig_crop: false进行了尝试,结果相同。

这暗示了它为什么不起作用: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() not working in Rscript command的重复)

2 个答案:

答案 0 :(得分:12)

knitr fixed中已development version,我计划在接下来的几天内发布到CRAN,如果一切顺利,版本将为1.8以及CRAN维护者。

原始无法对齐数字的原因是,当指定fig.align时,将使用图像的HTML语法(即<img src=... style=... />),并且Pandoc无法正确地将其转换为LaTeX 。 knitr 1.8将只使用原始LaTeX语法来编写数字,这些数据会在从Markdown转换为LaTeX期间由于其raw_tex扩展而保留。

答案 1 :(得分:2)

作为一种解决方法(请参阅Yihui的评论),您可以保留.tex文件并手动居中图像:

\centering
\includegraphics[]{…}