如何用Pandoc为reveal.js演示文稿的部分列表项设置.fragment类
解决方案:用Pandoc生成带.fragment类的reveal.js列表项
1. 直接给列表项添加.fragment类(Pandoc风味Markdown)
Pandoc默认支持属性扩展,可以直接在列表项末尾添加类属性,不会拆分无序列表,直接将.fragment应用到<li>标签上:
# Slide Title - This appears initially. - This appears later. {.fragment}
生成的HTML会符合你的需求:
<section> <h2>Slide Title</h2> <ul> <li>This appears initially.</li> <li class="fragment">And this appears later.</li> </ul> </section>
2. Pandoc的统一过渡语法(跨输出格式)
如果你需要一套语法同时适配beamer(输出\pause)和reveal.js(输出fragment),可以使用Pandoc的pause围栏div:
# Slide Title - This appears initially. ::: pause - This appears later. :::
不过这种方式会把列表项包裹在<div class="fragment">中,如果你需要严格保持<li>标签直接带类,还是优先用第一种列表项属性的方法。
关于之前尝试的问题说明
你用围栏div包裹列表项的写法会额外生成div并拆分列表,因为围栏div是块级容器,而列表项属性是直接为<li>元素添加类,能保持列表结构的完整性。
内容的提问来源于stack exchange,提问作者Sam Hartman
相关产品推荐
相关产品推荐

