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

如何在LaTeX中对齐带有中间文本的分隔方程?

对齐带中间文本的分隔方程

嘿,这个问题我太熟悉啦!你之前用align对齐非分隔方程的思路是对的,但要处理中间插文本且保持等号对齐的情况,完全不用拆成多个equation环境——amsmath包给我们准备了完美的解决方案,下面给你两种实用方法:

方法1:用align + \intertext直接插入文本

\intertext命令专门用来在对齐环境中插入整行的文本,而且不会打断方程的对齐逻辑。直接把你的两个方程放到同一个align环境里,中间用\intertext插入说明文本就行:

\documentclass[12pt, a4paper]{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\begin{document}
\begin{align}
    a^2 + b^2 &= c^2 \\
    \intertext{My second equation:}
    1 &= 3 - 2
\end{align}
\end{document}

这样输出的两个方程会自动在等号处对齐,中间的文本也能正常排版在两行方程之间。

方法2:用subequations + align实现子编号对齐

如果你的两个方程属于同一组,想要给它们加上子编号(比如(1a)、(1b)),可以把align包在subequations环境里:

\documentclass[12pt, a4paper]{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\begin{document}
\begin{subequations}
\begin{align}
    a^2 + b^2 &= c^2 \label{eq:pythagoras} \\
    \intertext{My second equation:}
    1 &= 3 - 2 \label{eq:simple}
\end{align}
\end{subequations}
\end{document}

这个方法既保留了等号对齐的效果,还能让方程组共享一个主编号,子编号区分不同方程,方便后续引用。

小提醒

千万别再用多个独立的equation环境啦!每个equation都是单独的排版单元,根本没法实现跨环境的对齐,必须用align这类支持多行对齐的环境才行~

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.14 07:37:41