【发布时间】:2020-06-22 16:20:20
【问题描述】:
近年来,已经可以在html_document2 的 R 块上的图形标题中添加编号,正如谢益辉的在线文本bookdown 中所述。然而,在保留这些编号的同时还要从这些块中输出自定义数字变得更加困难。例如,尝试使用来自 Carson Sievert 的 online text 的 CSS flexbox 创建自定义图形。
还有几个其他线程讨论了numbering HTML Rmd figures 并使用hooks 或CSS 计数器来添加自定义编号。但是,我找不到允许保留自定义图形以及 html_document2 编号的解决方案。
在下面的示例中,我希望一个并排的绘图图形能够对屏幕大小做出反应,但也具有相同的图形标题和编号。
---
output:
bookdown::html_document2:
self-contained: TRUE
---
```{css, echo=FALSE}
#dualpanel {
width: 50%
}
@media screen and (max-width: 500px) {
#dualpanel {
width: 100%
}}
```
```{r chunk1, echo=FALSE, htmlcap='FIRST FIGURE CAP'}
temp <- plotly::plot_ly(mtcars, x = ~cyl, y=~mpg)
shiny::div(class = 'figure',
style = "display: flex; flex-wrap: wrap; justify-content: center",
shiny::div(temp, id = 'dualpanel'),
shiny::div(temp, id = 'dualpanel'))
```
```{r chunk2, echo=FALSE, fig.cap='SECOND FIGURE CAP'}
plot(mtcars$cyl, mtcars$mpg)
```
这会产生这样的输出:
【问题讨论】:
标签: r r-markdown knitr