垂直对齐两个水平平行的方程式

垂直对齐两个水平平行的方程式

我试图在多个点垂直对齐两个方程,并得出以下结论:

\begin{array}{rlclcl}
\eta(n)&\equiv&\frac{\Lambda(n)}{\log n}&\equiv&\sum_{d\mid n}&\mu\left(\frac nd\right)\log_nd\\
\eta(p(x))&\equiv&\frac{\Lambda(p(x))}{\log p(x)}&\equiv&\sum_{c(x)\mid p(x)}&\mu\left(\frac {p(x)}{c(x)}\right)\log_{p(x)}c(x)
\end{array}

我遇到的问题是最右边的\sum和下面的之间的空间太大\mu,但如果我删除对齐标记,则\sum符号不会对齐。有没有简单的方法可以解决这个问题?我在尝试使各\sum部分垂直对齐时遇到了这一点,而这部分对齐是我最想保留的,紧接着是 s\equiv\eths(s 右对齐\eth)。

有没有简单的方法可以解决这个问题?

答案1

我不认为对齐“\equiv和”\sum符号会增加可读性;相反,我相信它会阻碍可读性。

无论如何,只要再多做一些工作,就可以获得所需的对齐。

我还做了一些改进,定义了一个\moebius使用命令\DeclarePairedDelimiter,所以你可以说

\moebius{x}        % normal size
\moebius[\big]{x}  % big size
\moebius[\Big]{x}  % Big size
\moebius[\bigg]{x} % bigg size
\moebius[\Bigg]{x} % Bigg size
\moebius*{x}       % automatic sizing, use sparingly

array\newcolumntype仅在排版公式的第二种方式中才是必要的。

\documentclass{article}
\usepackage{mathtools,array}
\DeclarePairedDelimiter\moebiusdel{(}{)}
\newcommand{\moebius}{\mu\moebiusdel}

\newcolumntype{M}[1]{>{\displaystyle{}}#1<{{}}}

\begin{document}

My proposal
\begin{gather*}
\partial(n)\equiv\frac{\Lambda(n)}{\log n}\equiv\sum_{d\mid n}\moebius*{\frac{n}{d}}\log_nd\\
\partial(p(x))\equiv\frac{\Lambda(p(x))}{\log p(x)}\equiv\sum_{c(x)\mid p(x)}
  \moebius*{\frac{p(x)}{c(x)}}\log_{p(x)}c(x)
\end{gather*}
With multiple alignments
\[
\setlength{\arraycolsep}{0pt}
\begin{array}{Mr Mc Mc Mc Ml}
\partial(n) &
  \equiv &
  \frac{\Lambda(n)}{\log n} &
  \equiv &
  \sum_{\mathmakebox[\widthof{$\scriptstyle c(x)\mid p(x)$}]{d\mid n}}
    \moebius*{\frac{n}{d}}\log_nd
\\
\partial(p(x)) &
  \equiv &
  \frac{\Lambda(p(x))}{\log p(x)} &
  \equiv &
  \sum_{c(x)\mid p(x)}\moebius*{\frac{p(x)}{c(x)}}\log_{p(x)}c(x)
\end{array}
\]
\end{document}

在此处输入图片描述

相关内容