用knitr的子图或子表 - 代码日志

用knitr的子图或子表

是否可以使用knitr生成子配置(使用相关联的子例程)?这里是一个最小的工作示例:

\documentclass{article}

\begin{document}

<<echo = FALSE, fig.cap = c("Some numbers.", "Some more numbers."), out.width = "0.5\\textwidth", fig.align = "center">>=

plot(1:10)
plot(30:100)

@

\end{document}

这导致标有图1和图2的两个图标,分别定义了标题。但是我希望它们被标注为“图1a”和“图1b”,就像您可以使用子Caption LaTeX软件包一样。

我知道有一个knitr选项“fig.env”,但这并不解决它(至少不使用,例如,“fig.env =’subfigure’”)。有一个类似的帖子在这里关于Sweave,但解决方案是一个不起眼的黑客:http://texblog.org/2011/12/01/sweave-subfig-controlling-figure-size-and-placement/

knitr(> = v1.5)支持subfigures.您可以使用块选项fig.subcap。这是一个最小的例子。

\documentclass{article}
\usepackage{subfig}
\begin{document}

<<fig-sub, fig.cap='two plots', fig.subcap=c('one plot', 'the other one'), out.width='.49\\linewidth'>>=
plot(1:10)
plot(rnorm(10), pch=19)
@

\end{document}
http://stackoverflow.com/questions/12546365/subfigures-or-subcaptions-with-knitr

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:用knitr的子图或子表