这不是一个成功的答案,但是代码输出显示,通过包含Stéphane提出的解决方案可以抑制选择bookdown格式(否则将对数字进行编号)的选择。下面是dyrland建议的链接的解决方案。
---
title: "Untitled"
author: "Internet"
date: "29 février 2020"
output:
bookdown::html_document2
---
```{r setup2}
#https://stackoverflow.com/a/26743812/4927395
library(knitr)
knit_hooks$set(plot = function(x, options) {
paste('
',sep = '')
}) #comment out to restore numbering
library(ggplot2)
```
```{r, echo = TRUE, fig.cap="Hello Dolly"}
ggplot(diamonds,aes(price,carat)) + geom_point()
```
解决方案可以在顶部同时包含编号和标题吗?
N.B原始问题的作者确实提到了bookdown,但没有提供完整的工作示例来证明这一点。很高兴编辑其他人认为更有用的原始问题。
编辑
Yihui在他的回答中显示fig.topcaption=TRUE有一个简单的选择-谢谢!不幸的是,尽管该标题保留了正确的编号,但它仍然被推到了底部(对于可打印的数字)。下面的示例:
---
title: "Untitled"
author: "Internet"
date: "29 février 2020"
output:
bookdown::html_document2
---
```{r setup, message=FALSE, echo=FALSE}
library(knitr)
library(ggplot2)
library(plotly)
```
Here is a ggplot object with caption at the top as desired.
```{r, fig.cap="Hello ggplot", fig.topcaption=TRUE, message=FALSE, echo=FALSE}
ggplot(diamonds,aes(price,carat)) + geom_point()
```
Here is the previous ggplot converted to a plotly object with caption reverting to the bottom.
```{r, fig.cap="Hello plotly", fig.topcaption=TRUE, message=FALSE, echo=FALSE}
my_ggplot
ggplotly(my_ggplot)
```
Caption reverts to bottom even if plotly object is not created from ggplot object
```{r, fig.cap="Hello plotly2", fig.topcaption=TRUE, message=FALSE, echo=FALSE}
plot_ly(
x=c(1,2,3),
y=c(5,6,7),
type='scatter',
mode='lines')
```
编辑2
使用CSS here解决了字幕标题位置问题