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

Quarto Reveal.js中output-location:column多输出排版问题求助

解决Quarto Reveal.js中代码与输出分栏排版问题

要实现所有代码在左侧列、所有输出在右侧列的效果,你可以通过拆分代码块并结合两栏布局来实现,具体方案如下:

  • 先在幻灯片中启用两栏布局,使用layout-ncol: 2选项
  • 左侧列放置仅显示代码的代码块(关闭输出显示)
  • 右侧列放置仅显示输出的代码块(关闭代码回显)

修改后的可运行代码示例:

---
format: revealjs
---

## A title
::: {.column-margin layout-ncol=2}
::: {.column width="50%"}
```{r}
#| echo: true
#| output: false
1:10

10:1 # 这段代码会显示在左侧列

:::

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

#| echo: false
#| output: true
1:10

10:1

:::
:::

如果你不想拆分代码块,也可以通过自定义CSS强制将代码块内容归到左侧列,不过这种方式可能受Reveal.js版本影响,兼容性不如第一种方案:
```css
/* 在YAML头部通过css选项引入该样式 */
.reveal .slides section .column-left pre {
  width: 100%;
}
.reveal .slides section .column-right {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

添加CSS后,代码块保留output-location: column配置即可尝试效果。

内容的提问来源于stack exchange,提问作者Maël

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 17:07:43