方程的右对齐约束

方程的右对齐约束

我正在寻找编写一个等式(使用收集),并在右侧有一些约束。

理想情况下,我希望方程式彼此水平对齐(即,在给定的方程式分组中中心垂直排列),并且约束遵循类似的行为,但在页面的右侧,右边距内。

编辑:公式的对齐也应该与文档的其余部分保持一致。

以下是我使用命令寻找的(几乎)行为的示例\tag,但请注意,第一个标签的长度已经移动了第一个方程,并且标签是右对齐的,而不是在右侧附近的某个抽象列中居中。这是一个最小的例子:

\documentclass[reqno]{amsart}
\begin{document}
\begin{gather}
a^2 + b^2 = ab \tag{$(a \in \{z,y,x,w,v,u\},\ b \neq 0)$}\\
\text{centered fine}\tag{short}
\end{gather}
\end{document}

我很乐意重新定义,\tag只要它不会影响其他地方的任何方程编号。

答案1

如果最长的约束需要刷新到右边距,则可以使用tabular*具有两个居中列的环境;沿着这些线(根据您的需要更改长度):

\documentclass[reqno]{amsart}
\usepackage{array}

\newlength\MyIndent
\setlength\MyIndent{10em}

\begin{document}

\vspace{\abovedisplayskip}
\noindent\begin{tabular*}{\textwidth}{@{\hspace{\MyIndent}}>{$}c<{$}@{\extracolsep{\fill}}
    >{$}c<{$}@{}}
  a^2 + b^2 = ab & (a \in \{z,y,x,w,v,u\},\ b \neq 0) \\
  a + b = c & (a \in \{z,y\},\ b = 0) \\
\end{tabular*}\par
\vspace{\belowdisplayskip}

\end{document}

如果最长约束不需要刷新到右边距,则简单的数组环境就可以完成这项工作(根据需要更改长度):

\documentclass[reqno]{amsart}

\begin{document}

\[
\begin{array}{@{\hspace{7em}}c@{\hspace{3em}}c}
  a^2 + b^2 = ab & (a \in \{z,y,x,w,v,u\},\ b \neq 0) \\
  a + b = c & (a \in \{z,y\},\ b = 0) \\
\end{array}
\]

\end{document}

答案2

由于您不需要在关系符号处对齐,而是需要居中对齐,因此您可以使用array带有列的环境c

我考虑将两个gathered环境放在一起,但是,与数组相比,基线的对齐无法保证。

答案3

这能达到您想要的效果吗?

\documentclass{minimal}
\usepackage{amsmath}

\begin{document}

\begin{equation}
  \begin{cases}
    a^2 + b^2 = ab, & a \in \{z,y,x,w,v,u\},\ b \neq 0 \\
    a + b = 0, & b \neq 0
  \end{cases}
\end{equation}

\end{document}

相关内容