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

Quarto中如何让.column-page-left与.column-margin内容并排显示?

Quarto图表与侧边文本并排的解决方法

你原来用的.column-page-left和.column-margin没生效,大概率是因为这两个环境需要特定的文档布局配置支持,或者用法不对。给你几个靠谱的解决办法:

方法1:通用列布局(支持HTML/PDF)

用Quarto内置的columns环境直接指定宽度比例,这是最稳妥的方式,不管输出什么格式都能生效:

:::{columns}
:::{column width="70%"}
# 这里放你的图表内容
比如:
```{r}
plot(cars)

:::
:::{column width="30%"}

这里放侧边文本

比如:这是图表的说明文本,和图表并排显示
:::
:::

## 方法2:利用侧边margin区域
如果确实想把文本放在页面的margin里,需要先在文档的YAML配置里启用margin支持,再用`marginfigure`环境:

首先在文档开头的YAML里设置:
```yaml
---
title: "你的文档标题"
format:
  html:
    margin-sidebar: true  # HTML启用侧边栏
  pdf:
    geometry:
      - margin=1.5in  # PDF设置足够的侧边距
---

然后在正文里这样写:

:::{marginfigure}
这里是要放在侧边margin的文本内容
:::

# 这里放你的图表内容
```{r}
plot(pressure)
## 方法3:PDF专属的LaTeX minipage控制
如果只需要输出PDF,也可以直接用LaTeX的minipage来强制并排:
```markdown
```latex
\begin{minipage}{0.7\textwidth}
# 图表内容
```{r}
plot(iris)

\end{minipage}
\begin{minipage}{0.25\textwidth}

侧边文本

这是图表的补充说明,和图表并排
\end{minipage}

为什么原来的方法失效?

.column-page-left和.column-margin一般用于Quarto的双栏文档布局或者专门的侧边栏模板中,需要先在YAML里开启对应的布局设置(比如format: html: two-column: true),否则这两个环境不会触发并排效果。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 18:52:07