1

在我的 rmarkdown 文档中,我想并排包含绘图以节省空间。例如,我想包括:

plot(rnorm(100))
hist(runif(100))

或者

plot(rnorm(100))
hist(runif(100))

我真的不在乎两个子图是否有一个标题或每个子图有一个标题。我只是真的想并排包含数字,并有一些方法可以引用它们(图 1 等)。有人有建议吗?我的标题中有这个:

标头包括: - \usepackage{subfig}

当我的块中没有“fig.show='hold'”时,我的所有字幕都可以正常工作,但我的情节不会并排显示。当我添加 fig.show='hold' 时,布局看起来很棒,但标题消失了。

4

1 回答 1

3

从这篇文章中调整我的答案,您可以通过包含输出格式“来组合交叉引用bookdown::pdf_document2。请注意,我手动将子图字母附加到交叉引用,即\@ref(fig:fig-sub)a

---
output: bookdown::pdf_document2
header-includes:
   - \usepackage{subfig}
---  

See Figures \@ref(fig:fig-sub)a and \@ref(fig:fig-sub)b

```{r fig-sub, echo = FALSE, fig.cap='two plots', fig.subcap=c('one plot', 'the other one'), out.width='.49\\linewidth', fig.asp=1, fig.ncol = 2}
plot(1:10)
plot(rnorm(10), pch=19)
```

在此处输入图像描述

于 2019-03-10T11:15:14.377 回答