amsmath 的 cases 环境中列之间的间距

amsmath 的 cases 环境中列之间的间距

大多数人可能已经知道,该amsmath包提供了一个cases环境。例如用户指南表示,环境的典型用法是构造一个在不同条件下具有不同值的公式。它的实现是在列之间插入一个 em quad:

\renewenvironment{cases}{%
  \matrix@check\cases\env@cases
}{%
  \endarray\right.%
}
\def\env@cases{%
  \let\@ifnextchar\new@ifnextchar
  \left\lbrace
  \def\arraystretch{1.2}%
  \array{@{}l@{\quad}l@{}}%
}

另一方面,数学类型在第 3.1.6b 节中说,使用 two-em quad

符号语句和该语句的条件之间。

例如

qquad 示例

\[
  x^n - y^n - z^n = A \qquad (n = 0, 1, \dotsc, p).
\]

我认为环境应该属于这种情况cases,但如上所述,\quad它却被用作替代。这让我很困惑。\qquad

从 AMS 的角度来看,哪种间距更好?还有其他参考资料提到这些情况吗?

答案1

该环境最初是使用中的cases命令定义的 ,后来在中转换为 latex 语法。因此要找到答案,就必须查看历史记录。\cases ... \endcasesamstexamsmath

我没有找到关于选择一四还是二四的任何明确评论,但还有其他可用资源。

一位资深文字编辑,曾师从埃伦·斯旺森(《数学输入类型) 表示,如果条件以一个单词开头——条件通常cases 都是这样——那么双四边形就太多了。在这种情况下,单个四边形就足够了。

所以我检查了已发布的文档tex 的喜悦在第一版中,的示例\cases有一个双四边形:

示例代码的输出

然而,在第二版中,它被简化为一个四边形:

在此处输入图片描述

(确实看上去好多了。)

这相当于cases中的定义amsmath

其他带有条件的数学例子——“原始”数学,没有文字——确实使用了双四边形,如第 3.1.6b 节所示数学输入类型

相关内容