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
相关产品推荐
相关产品推荐

