![ConTeXt 相当于 AMSmath 的 \substack](https://linux22.com/image/259805/ConTeXt%20%E7%9B%B8%E5%BD%93%E4%BA%8E%20AMSmath%20%E7%9A%84%20%5Csubstack.png)
纯 TeX
$$ \sum_{i \in S \atop j \in T} i $$
似乎通常使用\substack
AMS 数学宏中的宏在 LaTeX 中进行数学排版(使用 访问\usepackage{amsmath}
)
\[ \sum_{\substack{i \in S\\ j \in T}} i \]
这会产生略有不同的结果,最重要的是后者中的下标是脚本大小,而前者中的下标是脚本大小。
可以使用矩阵在 ConTeXt 中获得此类结果,例如:
\def\scriptsize{\switchtobodyfont[7pt]}
\startformula
\sum_{\startmathmatrix
\NC \scriptsize i \in S \NR
\NC \scriptsize i \in T \NR
\stopmathmatrix}
i
\stopformula
但这很笨重(更不用说我上面的代码给出了难看的间距),并且定义一个宏来执行此操作可能会成为临时的。在 ConTeXt 中是否有一种有吸引力且惯用的方法来实现这一点?我最感兴趣的是一种将 AMS 数学转换为 ConTeXt 的相当完善的方法。
答案1
您可以使用\startsubstack … \stopsubstack
。
mathalign 手册了解有关此命令的更详细描述和示例。
\starttext
\startformula
\sum_{\startsubstack
i \in S \NR
i \in T \NR
\stopsubstack
}i
\stopformula
\stoptext