大多数人可能已经知道,该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
符号语句和该语句的条件之间。
例如
\[
x^n - y^n - z^n = A \qquad (n = 0, 1, \dotsc, p).
\]
我认为环境应该属于这种情况cases
,但如上所述,\quad
它却被用作替代。这让我很困惑。\qquad
从 AMS 的角度来看,哪种间距更好?还有其他参考资料提到这些情况吗?
答案1
该环境最初是使用中的cases
命令定义的 ,后来在中转换为 latex 语法。因此要找到答案,就必须查看历史记录。\cases ... \endcases
amstex
amsmath
我没有找到关于选择一四还是二四的任何明确评论,但还有其他可用资源。
一位资深文字编辑,曾师从埃伦·斯旺森(《数学输入类型) 表示,如果条件以一个单词开头——条件通常cases
都是这样——那么双四边形就太多了。在这种情况下,单个四边形就足够了。
所以我检查了已发布的文档tex 的喜悦在第一版中,的示例\cases
有一个双四边形:
然而,在第二版中,它被简化为一个四边形:
(确实看上去好多了。)
这相当于cases
中的定义amsmath
。
其他带有条件的数学例子——“原始”数学,没有文字——确实使用了双四边形,如第 3.1.6b 节所示数学输入类型。