我使用 knitr 包创建了一个 ioslides 演示文稿,它运行良好。现在我想在我的幻灯片上插入脚注。我没有在 SO 上找到任何有用的帖子。谁能告诉我如何在 R 幻灯片上添加脚注?任何想法?

这是虚拟代码块:

---
title: "R presentation"
author: "me"
date: "March 9, 2017"
output:
    ioslides_presentation
---

## slides one
 * content
 * introduction
## Content
- Bullet 1
- Bullet 2
- Bullet 3

最佳答案

这是一种解决方法。它可能不是防弹的,需要进一步改进:

让我们从一个完全可复制的示例开始:

---
title: "Footnotes"
author: "Martin Schmelzer"
date: "9 3 2017"
output: ioslides_presentation
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```

<style>
div.footnotes {
  position: absolute;
  bottom: 0;
  margin-bottom: 10px;
  width: 80%;
  font-size: 0.6em;
}
</style>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>

<script>
  $(document).ready(function() {
    $('slide:not(.backdrop):not(.title-slide)').append('<div class=\"footnotes\">');

    $('footnote').each(function(index) {
      var text  = $(this).html();
      var fnNum = (index+1).toString().sup();
      $(this).html(text + fnNum);

      var footnote   = fnNum + ': ' + $(this).attr('content') + '<br/>';
      var oldContent = $(this).parents('slide').children('div.footnotes').html();
      var newContent = oldContent + footnote;
      $(this).parents('slide').children('div.footnotes').html(newContent);
    });
  });
</script>



## Try out some footnotes

Lets assume I have a footnote <footnote content="The first awesoem footnote!">here</footnote>. And here we are going to have another one: <footnote content="This is my second footnote!">#secFN</footnote>


## The Second Topic

See auto numbering for <footnote content = "The counter is not set back and continues on the next slide.">footnotes</footnote>

现在让我们看看我在这里做了什么:

1. 我们在每张幻灯片的底部为脚注容器添加了一些样式。

2. 我们包括jQuery库。

3. 然后是主要脚本:

文档加载完成(document.ready())后,我们选择除标题幻灯片和背景幻灯片之外的所有幻灯片。向它们每个添加脚注容器(<div class="footnotes"></div>)作为最后一个子容器。

之后,我们只需浏览文档并搜索可以通过以下方式创建的脚注:
<footnote content="What should be written at the bottom?">Text</footnote>

我们选择所有脚注并对其应用一个函数,以读取footnote的内容并将其添加到容器中。脚注会自动编号,并且上标会添加sup()

结果如下所示:

r - 如何使用RMarkdown在ioslides演示文稿中插入脚注-LMLPHP
r - 如何使用RMarkdown在ioslides演示文稿中插入脚注-LMLPHP

关于r - 如何使用RMarkdown在ioslides演示文稿中插入脚注,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42690955/

10-12 17:15