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

如何在Quarto RevealJS中实现分栏内容增量展示?

问题:Quarto RevealJS实现分栏增量展示(先左栏后右栏)

在Quarto的RevealJS幻灯片中制作带项目符号的两栏布局时,希望实现分栏增量展示:先显示左栏内容,再显示右栏内容。已知创建分栏需使用.column类,增量展示需使用.incremental类,但直接为两栏添加::: {.column width="50%" .incremental}无法生效,请问如何实现该效果?

原代码示例

---
format: revealjs
---

# Example slide

::: columns
::: {.column width="50%"}

- Eat spaghetti
- Drink wine

:::

::: {.column width="50%"}

- Drink coffee
- Eat a hamburger

:::
:::

解决方案

要实现先左栏后右栏的增量展示,无需直接给.column叠加.incremental,以下两种方法均可生效:

方法1:给columns容器添加.incremental类

将.incremental类应用到最外层的columns容器,每个.column会自动作为独立增量步骤依次显示:

---
format: revealjs
---

# Example slide

::: {.columns .incremental}
::: {.column width="50%"}

- Eat spaghetti
- Drink wine

:::

::: {.column width="50%"}

- Drink coffee
- Eat a hamburger

:::
:::

方法2:给单个.column添加.fragment类(更灵活)

如果需要精细控制显示顺序,可给目标.column添加RevealJS原生的.fragment类,通过data-fragment-index指定展示顺序:

---
format: revealjs
---

# Example slide

::: columns
::: {.column width="50%" .fragment data-fragment-index="1"}

- Eat spaghetti
- Drink wine

:::

::: {.column width="50%" .fragment data-fragment-index="2"}

- Drink coffee
- Eat a hamburger

:::
:::

效果说明

两种方法均能实现:幻灯片初始无内容,首次点击显示左栏全部项目,再次点击显示右栏全部项目,完全匹配需求的分栏增量展示效果。


内容的提问来源于stack exchange,提问作者Quinten

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.21 13:36:10