有没有更惯用的方法来实现这一点?

有没有更惯用的方法来实现这一点?

我最近决定使用 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}

Tex 的输出http://snag.gy/q3FtJ.jpg

答案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 列。abbbalignat

\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}

相关内容