R Markdown演示文稿:如何在幻灯片之间继续编号列表?

6
假设我想创建这个有序列表:
  1. Sed ut perspiciatis unde omnis iste natus error...
  2. Nemo enim ipsam voluptatem quia voluptas sit...
  3. Neque porro quisquam est, qui dolorem ipsum quia...
  4. Quis autem vel eum iure reprehenderit qui in ea voluptate...
在R Markdown中,文档建议在每个列表项前添加 (@) 来继续打断后的列表。
(@) Sed ut perspiciatis unde omnis iste natus error...
(@) Nemo enim ipsam voluptatem quia voluptas sit...

 This is an interrupting block of text...

(@) Neque porro quisquam est, qui dolorem ipsum quia..
(@) Quis autem vel eum iure reprehenderit qui in ea voluptate...

这将在中断后继续编号。

然而,我试图在使用R Markdown生成的ioslides演示文稿中继续编号列表时采用此方法,但未成功。

(@) Nemo enim ipsam voluptatem quia voluptas sit...

 ***

(@) Neque porro quisquam est, qui dolorem ipsum quia..

其中***代表幻灯片分页符。

我能否实现在幻灯片分页符跨越时数字的连续性?

2个回答

7
你可以使用HTML中的<ol>标签(ol代表有序列表),该标签还具有可选的start参数。
以下是一个最简示例:
---
title: "Untitled"
output: ioslides_presentation
---

## Slide

<ol>
<li> Sed ut perspiciatis unde omnis iste natus error...
<li> Nemo enim ipsam voluptatem quia voluptas sit...
</ol>

This is an interrupting block of text...

<ol start=3>
<li> Neque porro quisquam est, qui dolorem ipsum quia..
<li> Quis autem vel eum iure reprehenderit qui in ea voluptate...
</ol>

这里输入图片描述

这个方法也可以在幻灯片之间使用。


谢谢,完美地解决了问题。但更重要的是,我学到了一些以前不知道的东西——我可以在R Markdown中直接使用HTML标签。这个新知识将对今后产生巨大的影响。干杯! - BroVic
请注意,通过更多的HTML(例如在.css文件中),您可以设置样式以自动继续编号 - wes

2
接受的答案如果你只有几个项目,那么它可以正常工作,但如果你处理许多列出的项目并且数量可能会改变(即添加或删除一些),则使用<ol start=3>方法会变得很繁琐。此外,接受的答案评论中的链接(Continue ordered list numbering automatically)在我使用xaringan时不能跨幻灯片工作。作为解决方法,您可以使用嵌入的R代码创建计数器,以便您不必手动引用项目编号。我已经测试了这个方法,但没有在ioslides上测试。
---
title: "Presentation Ninja"
subtitle: "with xaringan"
author: "Yihui Xie"
date: "2016/12/12"
output:
  xaringan::moon_reader:
    lib_dir: libs
    nature:
      highlightStyle: github
      countIncrementalSlides: false
---

## Slide

<ol>
<li> Sed ut perspiciatis unde omnis iste natus error... `r q<-1`
<li> Nemo enim ipsam voluptatem quia voluptas sit... `r q<-q+1`
</ol>

This is an interrupting block of text...

---

And a new slide....

<ol start=`q+1`>
<li> Neque porro quisquam est, qui dolorem ipsum quia.. `r q<-q+1`
<li> Quis autem vel eum iure reprehenderit qui in ea voluptate...`r q<-q+1`
</ol>

r q<-q+1 块在最后几个项目中并不是必需的。如果我经常这样做,我只需将ol标记和增量块存储到Emacs的寄存器中,这样它们就可以被快速调用。


我一定会看这个的。不过我不确定在那个时候是否存在xaringan。 - BroVic

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