我正在寻找编写一个等式(使用收集),并在右侧有一些约束。
理想情况下,我希望方程式彼此水平对齐(即,在给定的方程式分组中中心垂直排列),并且约束遵循类似的行为,但在页面的右侧,右边距内。
编辑:公式的对齐也应该与文档的其余部分保持一致。
以下是我使用命令寻找的(几乎)行为的示例\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}