Subfigures oder Subcaptions mit knitr?

Ist es möglich, zu produzieren subfigures (mit zugehörigen subcaptions) mit knitr? Hier ist ein minimales Beispiel:

\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}

Diese Ergebnisse in beiden Figuren gekennzeichnet in Abbildung 1 und Abbildung 2 mit Beschriftungen definiert als (jeweils). Aber ich will, dass Sie mit der Bezeichnung "Abbildung 1a" und "Abbildung 1b", wie Sie das tun können, mit dem LaTeX-Paket subcaption.

Ich weiß, es ist ein knitr Optionen "Abb.env", aber das spielt es nicht lösen (zumindest nicht mit, zum Beispiel "Abb.env = 'subfigure'"). Es gibt einen ähnlichen Beitrag hier über Sweave, aber die Lösung ist unelegant hack: http://texblog.org/2011/12/01/sweave-subfig-controlling-figure-size-and-placement/

  • Es ist durchaus möglich, in knitr, denn Sie können neu die plot Haken von knit_hooks$set(plot = function(x, options) {...}) Sie und ordnen Sie die Grundstücke in welcher Weise auch immer Sie wollen. Das problem ist nur es kann eine Weile dauern, für Sie zu verstehen, Innenteile: github.com/yihui/knitr/blob/master/R/hooks-latex.R Es klingt wie eine gute Idee für mich, um Unterstützung subfigures intern, und Sie können ein feature-request hier: github.com/yihui/knitr/issues vielen Dank!
  • Cool! Funktion angefordert wurde, die auf github zur Verfügung - und ich sehe, du hast bereits den Fehdehandschuh.
  • Bestimmte feature-request: github.com/yihui/knitr/issues/388
InformationsquelleAutor dynamo | 2012-09-22
Schreibe einen Kommentar