我希望一组方程的隐式符号能够对齐,我可以使用 alignat 环境来实现这一点
\begin{alignat*}{1}
&\implies\quad x^2 + 2yx + 14y + y^2 = 5\\
&\implies\quad r^2 + z^2 = 10\\
&\implies\quad r=5\\
\end{alignat*}
但是,这会导致所有方程式都左对齐。我希望它们居中,同时隐含符号保持对齐。有点类似于
\begin{gather*}
\implies\quad x^2 + 2yx + 14y + y^2 = 5\\
\implies\quad r^2 + z^2 = 10\\
\implies\quad r=5\\
\end{gather*}
但隐含符号与之前一样。
那么,如何才能使一组方程中的 1 位对齐,同时使其他一切都居中呢?
答案1
作为替代方案,这里它是 TABstack。
\documentclass{article}
\usepackage{amsmath}
\usepackage{tabstackengine}[2016-10-04]
\TABstackMath
\begin{document}
\[
\setstackgap{L}{1.3\baselineskip}
\tabularCenterstack{rc}{
\implies& x^2 + 2yx + 14y + y^2 = 5\\
\implies& r^2 + z^2 = 10\\
\implies& r=5
}
\]
\end{document}
更常规的做法是,array
环境可以被用来
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\renewcommand\arraystretch{1.3}
\begin{array}{rc}
\implies& x^2 + 2yx + 14y + y^2 = 5\\
\implies& r^2 + z^2 = 10\\
\implies& r=5
\end{array}
\]
\end{document}
答案2
就垂直间距和数学风格而言,您可以进行array
一些调整,使其表现得像一个环境。align*
\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\newenvironment{impliesgathered}
{\renewcommand{\arraystretch}{1.2}
\begin{array}{r >{\displaystyle}c}}
{\end{array}}
\begin{document}
Here is the desired alignment
\[
\begin{impliesgathered}
\Longrightarrow & x^2 + 2yx + 14y + y^2 = 5\\
\Longrightarrow & r^2 + z^2 = 10\\
\Longrightarrow & r=5
\end{impliesgathered}
\]
and here, for comparing the vertical spacing, the \texttt{align*}:
\begin{align*}
\Longrightarrow & x^2 + 2yx + 14y + y^2 = 5\\
\Longrightarrow & r^2 + z^2 = 10\\
\Longrightarrow & r=5
\end{align*}
\end{document}