ConTeXt 相当于 AMSmath 的 \substack

ConTeXt 相当于 AMSmath 的 \substack

纯 TeX

$$ \sum_{i \in S \atop j \in T} i $$

似乎通常使用\substackAMS 数学宏中的宏在 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 … \stopsubstackmathalign 手册了解有关此命令的更详细描述和示例。

\starttext
\startformula
   \sum_{\startsubstack
      i \in S \NR
      i \in T \NR
      \stopsubstack
    }i
\stopformula
\stoptext

相关内容