当 ConTeXt 中的多行数学方程式内联时,如何对齐它们?

当 ConTeXt 中的多行数学方程式内联时,如何对齐它们?

自从\eqalign 不再起作用在 ConTeXt 中,我尝试将其替换为\startalign/\stopalign如上所述这里。它在显示模式下工作得很好,但它似乎不是为在内联数学模式下工作而设计的,而我的天真版本是:

\starttext
Test $\left\{
  \startalign 
    A\NC=B\NR 
    B\NC=C\NR
  \stopalign 
  \right\}$
\stoptext

产生错误:! You can't use '\halign' in math mode

预期结果如下: 预期结果

在 ConTeXt 中实现这一点的正确方法是什么?

答案1

更新我发现您也会对某些案例的构造感到满意。因此,您可以尝试 asimplealign或 some cases

\definemathsimplealign
  [sergei]
  [left={\startmathfenced[brace]},
   right={\stopmathfenced}]

\definemathfence
  [foo]
  [left=none,
   right="27E9]

\definemathcases
  [FOO]
  [fences=foo]

\starttext

\startbuffer
\startsergei
  \NC A \EQ B \NR
  \NC B \EQ C \NR
\stopsergei
\stopbuffer

Test $\getbuffer$

\startbuffer
\startFOO
  \NC A \NC B \NR
  \NC B \NC C \NR
\stopFOO
\stopbuffer

Test $\getbuffer$

\stoptext

结果

相关内容