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

Quarto中Mathjax公式无法上下分行渲染的问题

解决Quarto中LaTeX公式HTML输出无法换行的问题

你的问题根源在于:Quarto生成HTML时使用MathJax 3渲染公式,而默认的$$包裹的是单行displaymath环境,该环境不支持用\\直接换行;RStudio预览因为采用了本地渲染逻辑,对\\做了兼容,所以能正常显示换行,但这不符合标准LaTeX语法。

以下是几种可行的解决方案:

方法1:使用align环境(支持对齐)

这是LaTeX中处理多行公式的标准方式,可以用&指定对齐位置,自动生成公式编号:

---
title: "Latex equations in Quarto"
format: html
---

$$
\begin{align}
Pr(A) &= 0.5 \\
Pr(B) &= 0.5
\end{align}
$$

如果不需要公式编号,改用align*环境:

$$
\begin{align*}
Pr(A) &= 0.5 \\
Pr(B) &= 0.5
\end{align*}
$$

方法2:使用gather环境(无需对齐)

如果不需要对齐多行公式,仅需简单换行,可使用gather环境(同样支持gather*无编号版本):

$$
\begin{gather}
Pr(A) = 0.5 \\
Pr(B) = 0.5
\end{gather}
$$

方法3:拆分独立公式块(不推荐)

如果不想使用LaTeX多行环境,也可以将每行公式单独用$$包裹,但这种方式会让公式间距变大,排版一致性较差:

$$Pr(A) = 0.5$$
$$Pr(B) = 0.5$$

推荐优先使用align或gather系列环境,这既符合标准LaTeX语法,也能保证在Quarto的所有输出格式(包括PDF、HTML)中都有一致的渲染效果。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 09:27:04