我最近决定使用 LaTeX 作为我的主要文档处理器,我想知道我是否可以更惯用地实现这种效果:
\documentclass{article}
\usepackage{amsthm}
\usepackage{amsmath}
\begin{document}
\begin{alignat*}{5}
&\phantom{\Rightarrow} &a &= b \\
&\Rightarrow &b &= a \\
&\Rightarrow &a &= b \\
\end{alignat*}
\end{document}
答案1
我认为使用是可以的alignat*
,但\phantom{\Rightarrow}
没有必要。
而数字 5 有点过分,2 就可以了。它表示 2 组rl
对齐的列。
我会将其排版如下:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{alignat*}{2}
&& foo &= b \\
\implies&& a+b+c &= a \\
\implies&& a &= b \\
\end{alignat*}
\end{document}
答案2
我可能只会在第一个例子中使用,尽管它利用了和宽度相似的align*
事实,如在第二个例子中我使用的一样。如果您想强制对齐箭头,您可以使用但不需要 5 列。a
b
bb
alignat
\documentclass{article}
\usepackage{amsthm}
\usepackage{amsmath}
\begin{document}
\begin{align*}
a &= b \\
\Rightarrow b &= a \\
\Rightarrow a &= b \\
\end{align*}
\bigskip
\begin{align*}
a &= b \\
\Rightarrow bb &= a \\
\Rightarrow a &= b \\
\end{align*}
\bigskip
\begin{alignat*}{2}
& a &= b \\
\Rightarrow& bb &= a \\
\Rightarrow& a &= b \\
\end{alignat*}
\end{document}