在R Markdown中图表标题错误,标题在浮动体外

5
我尝试将绘图对象放入 r markdown 中。在第一个 r 代码块中,fig.cap 运作良好。然而,在我尝试放置第二张图时出现了问题。请参见下方代码。
YAML如下:
output:
  bookdown::pdf_document2:
    toc: no
header-includes:
- \usepackage{setspace}\doublespacing
- \usepackage{float}
- \usepackage{booktabs}
- \usepackage{longtable}
- \usepackage{amsmath}
- \usepackage{multicol}
- \usepackage{threeparttable}
- \usepackage{caption}

r代码块中的代码是

{r trend_1, echo=F, fig.cap='The air pollution trend of different groups',out.width='50%',message=F, fig.show='hold'}

绘图的代码如下(这是两个绘图对象):
state.con.oz
state.con.pm

我收到一个错误信息:!Package caption Error: \caption outside float. 有任何想法吗?

另外,我想知道如何在r markdown中创建图注?

提前致谢。


你能提供一个带有YAML头的最小工作示例吗?顺便说一句:看看bookdown,它可以处理脚注、交叉引用等。 - J_F
@J_F,我刚刚添加了YAML头。不幸的是,在bookdown中我没有找到任何关于脚注的信息。 - Yabin Da
@J_F 使用 threeparttable::footnote 添加表格脚注非常方便。然而,图注则比较复杂。 - Yabin Da
尝试不要使用下划线来命名你的 R 代码块……这对我很有效。 - J_F
@J_F 对我也有效。谢谢! - Yabin Da
1个回答

16

尝试命名R代码块时不要使用下划线

```{r trend1, echo=F, fig.cap='The air pollution trend of different groups',out.width='50%',message=F, fig.show='hold'}

your_plot
```

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接