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

