答案1
解决方案如下:
\documentclass{article}
\usepackage{mathtools} % or \usepackage{amsmath}
\begin{document}
\begin{flalign*}
&& Z\cap W &= \{ y \in W: g_1(y) = 0, \ldots, g_l(y) = 0 \} & \\
\text{and} && X\cap W &= \{ y \in W: g_1(y) = 0, \ldots, g_m(y) = 0 \},
\end{flalign*}
\end{document}
这给你
可以找到一些其他信息这里如果您希望进行一些更改。简而言之,&
下一个=
是我们要对齐的主要方程式。&&
左侧部分创建一个空列,这对于文本的对齐至关重要。右侧&
确保主要方程式位于中心。
答案2
这是一个不同的解决方法:(a)将“and”放在两个等式之间的一行上(使用宏\shortintertext
)和(b)使用来alignat*{2}
负责=
垂直对齐所有符号。
如果您确实想将“and”放在第二行而不是行之间,我不会将单词一直移动到左侧边缘;用\qquad
(“double \quad”)分隔似乎更自然。在下面的代码中,我使用\llap{and\qquad}
确保单词“and”的存在不会影响方程的(水平)居中——毕竟,您已经在查询标题中说明了“保持行居中”的要求。:-)
\documentclass{article}
\usepackage{mathtools} % for \shortintertext macro
\usepackage{newtxtext,newtxmath} % optional (Times Roman text and math font)
\begin{document}
\begin{alignat*}{2}
Z \cap W &= \{ y \in W : g_1(y) = 0, \dots, & g_l(y) &= 0 \} \\
\shortintertext{and}
X \cap W &= \{ y \in W : g_1(y) = 0, \dots,{} & g_m(y) &= 0 \} \,,
\end{alignat*}
\begin{alignat*}{2}
Z \cap W &= \{ y \in W : g_1(y) = 0, \dots, & g_l(y) &= 0 \} \\
\llap{and\qquad}
X \cap W &= \{ y \in W : g_1(y) = 0, \dots,{} & g_m(y) &= 0 \} \,,
\end{alignat*}
\end{document}
答案3
环境的另一种可能性fleqn
来自nccmath
:
\documentclass{article}
\usepackage{nccmath} % loads amsmath
\usepackage{lipsum}
\begin{document}
\lipsum[11]
\begin{fleqn}
\begin{align*}
&& Z\cap W &= \{ y \in W: g_1(y) = 0, \ldots, g_l(y) = 0 \} \\
& \text{and} & X\cap W &= \{ y \in W: g_1(y) = 0, \ldots, g_m(y) = 0 \},
\end{align*}
\end{fleqn}
\end{document}
答案4
感谢大家的回复。我认为它们比我做的更好。因为如果我\tag
也想在右侧做点什么怎么办。但我只是用了一个左标签。\newcommand{\leqnos}{\tagsleft@true\let\veqno\@@leqno}
{
\leqnos
\begin{align*}
&{Z} \cap {W}= \{ {y} \in {W} : {g}_{1}({y})={0} , \ldots, {g}_{l({y})={0} \}
\\
\tag*{and}
&{X} \cap {W}=\{ {y} \in {W} : {g}_{1}({y})={0} , \ldots, {g}_{m}({y})={0} \}
,
\end{align*}
}