对齐中的额外负空白从何而来?

对齐中的额外负空白从何而来?

一个古老的问题,即多余的前导\,空白,aligned已在2016 年 11 月 5 日发布

我不知道以下内容是否相关,但是......

为什么aligned只有当 & 符号的位置不同时,块才会因自定义符号而错位?

这是我所忽略的一些基本的东西吗?

在下图中,与标记 (4) 的块或仅仅是方程式 (2) 和 (3) 相比,align标记 (1) 的块具有额外的负白色空间。\!

当首字母为普通字母而非 时,不存在上述问题DeclareMathOperator,而 也发现 存在同样的问题newcommand*。参见公式(5)~(8),或者直接用\mathbb{E}代替\E

flalign当外部环境为或时情况相同alignat。(本文未包含代码)

我想知道我是否必须手动插入\,自定义符号。谢谢。

在此处输入图片描述

\documentclass[twocolumn]{article}
\usepackage{amsmath, amssymb} 
\DeclareMathOperator{\E}{  \mathbb{E}  }

\begin{document}

\begin{align}
&\begin{aligned}[t]
    \E &= L \\
    \E &= \E
\end{aligned} \\
&\E = L \\
&\E = \E \\
&\begin{aligned}[t]
    &\E = L \\
    &\E = \E
\end{aligned} \\    
&\begin{aligned}[t]
    L  &= L \\
    L &= \E
\end{aligned} \\
&L  = L \\
&L = \E \\
&\begin{aligned}[t]
    &L  = L \\
    &L = \E
\end{aligned}
\end{align}

\end{document}

答案1

这是通过设计和 的最近变化无关amsmath

通常,预期alignalignat或的偶数列中的单元格aligned以关系符号开头。因此,为了获得正确的间距,{}会在这些单元格的开头自动插入一个隐式的空子公式。

当单元格以数学运算符(例如、或通过定义的任何运算符)开头时,这会\sum产生\sin不良\log后果\DeclareMathOperator

事实上,原子序列奥德 操作(此处隐含的{}\E)导致 TeX 插入一个细空格(这是 等表达式中所需要的$2\sin x$)。在这些情况下,请记住添加\!以删除自动细空格。

您看到的不是第 1-2 行和第 7-12 行中的负空间,而是第 3-6 行中的细(正)空间。

相关内容