使用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的重复)
答案 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[]{…}