正确对齐文本和公式(单行、三列混合文本和公式)

正确对齐文本和公式(单行、三列混合文本和公式)

我遇到了一个非常奇怪的问题。

我的目标是简单地创建以下形式的简单单线方程:

(equation) (text) (equation)

我尝试了几种方法,利用 amsmath 包提供的对齐环境来实现这一点。

我的第一个方法是这样的:

\begin{align}
  a &= b & \text{or} & a &= b 
\end{align}

然而它返回:

latex_misalignment

如果我替换中间的文本,这个问题就很容易解决了,只需在中间添加一个额外的“&”。多行似乎也能解决这个问题。然而,我找不到在这种环境下实现这一点的方法。有什么想法吗?

非常感谢您的帮助!

答案1

您忽略的是,3 个对齐点需要 5 个&:除第一列之外,每一列对齐都需要一个&来开始一个新列,另一个& 来标记该列内的对齐点:

\documentclass{article}

\usepackage{mathtools}

\begin{document} %

\begin{align}
  a &= b & & \text{or} & a &= b
\end{align}

\end{document} 

在此处输入图片描述

答案2

我建议您使用以下设置:

\documentclass{article}
\usepackage{amsmath} % for '\text' macro
\begin{document}
\begin{equation}
 a = b  \qquad \text{or} \qquad  c = d
\end{equation}
\end{document}

如果\qquad没有提供足够的水平分离,请尝试一下\qquad\quad\qquad\qquad

如果不需要对公式进行编号,请替换equationequation*

请注意,部署环境中的重型机械是没有意义的align,因为不会执行跨行对齐,对吗?

相关内容