You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 22:15:54