我想在呈现为PDF和HTML的R markdown报告(报告基于bookdown
/thesisdown
/huskydown
(的图形标题中包含一个脚注
理想情况是使用文本引用:
(ref:foo-footnote) Text in the footnote.
Can span multiple lines, but has to start on the line of the text reference.
(ref:foo-caption) My text with a footnote.^[(ref:foo-footnote)]
我尝试了什么
---
title: "Footnote in Caption"
author: "Test"
output: html_document
#output: pdf_document
---
## Figure with caption which includes a footnote
<!-------------------------------------------------------------------->
<!-- Reference the figure "by number" as usual with @ref(fig:foo) -->
<!-- Reference the figure "by name" by adding an anchor above the figure: -->
<!-- hypertarget{fig:foo}{} -->
<!-- which can be referenced by: -->
<!-- [my linked text](#fig:foo) -->
(ref:foo-caption) My caption^[Footnote text.].
(ref:foo-scaption) My short caption
```{r foo, echo=FALSE, out.width='100%', fig.align = "center", fig.cap='(ref:foo-caption)', fig.scap='(ref:foo-scaption)'}
knitr::include_graphics(paste0(fig_path,"foo.png"), auto_pdf = TRUE)
# if auto_pdf = TRUE: includes PDF version of figure if available in same folder
```
这里有一个可复制的bookdown
PDF输出示例,但我还没有弄清楚如何使其适用于HTML。
从本质上讲,您需要在图的标题中包含\protect\footnotemark
,然后在Rmd文本中(块外(将footnotetext{Here is the footnote text.}
与文本一起包含。
---
title: "Footnote in caption"
output:
bookdown::pdf_document2: default
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(bookdown)
```
```{r pressure, echo=FALSE, fig.cap="This is a figure caption with a footnote.\protect\footnotemark", out.width="100%"}
plot(pressure)
```
footnotetext{Here is the footnote text.}
Here is a plot in Figure @ref(fig:pressure).
原始LaTeX的原始解决方案来自Tex StackExchange(https://tex.stackexchange.com/questions/10181/using-footnote-in-a-figures-caption)我刚刚适应了Rmd,它要求您在标题中使用双斜杠来执行LaTeX命令。