如何对齐方程中的项?

如何对齐方程中的项?

这:

\begin{align*}
      & N 2^{H(p)} c(\hash)          & + 2^{H(p)} c(\enc) &\\
    = & 2^{H(p) + \log_2 N} c(\hash) & + 2^{H(p)} c(\enc) &\\
\end{align*}

很丑陋:

在此处输入图片描述

因为第二项旁边的加号太挤在右侧。

问题:如何正确对齐?我的目标是让大家注意到第二项是相同的。

答案1

&如果您希望 = 位于使用的左侧,={}&则可以使用 来获取关系间距。对于多字母标识符,也可以使用\mathrm(或)。使用而不是以避免在列之间添加空格。\mathitalignatalign

在此处输入图片描述

\documentclass{article}
\newcommand\hash{\mathrm{hash}}
\newcommand\enc{\mathrm{enc}}
\usepackage{amsmath}

\begin{document}

\begin{alignat*}{2}
      & N 2^{H(p)} c(\hash)          && + 2^{H(p)} c(\enc) \\
    ={} & 2^{H(p) + \log_2 N} c(\hash) && + 2^{H(p)} c(\enc) \\
\end{alignat*}
\end{document}

相关内容