ConTeXt 中的矩阵?

ConTeXt 中的矩阵?

我正在排版一些线性代数笔记,并将从 LaTeX 转移到 ConTeXt。在 ConTeXt 中输入矩阵的最有效方法是什么?我可以使用纯 TeX:

\startformula
\left[matrix{
1&2&3\cr
4&5&-6\cr}
\right]
\stopformula

没问题,但会将所有元素排版到列中央。要获得右对齐的元素,我必须hfill在矩阵中添加大量 '。

或者:

\startformula
\startmmatrix[align={right,right,right}]
\NC 1 \NC 2 \NC 3 NR
\NC 5 \NC 6 \NC -6 \NR
\stopmmatrix
\stopformula

它可以工作,但是非常冗长和繁琐(我更喜欢这里的 LaTeX 的“&, \”)。在 ConTeXt 中获取右对齐条目的规范方法是什么?

谢谢!

答案1

规范的方法是使用\definemathmatrix

\definemathmatrix[rightmatrix]
                 [left={\left[\,},
                  right={\,\right]},
                  align=right]

\startformula
\startrightmatrix
   \NC ... \NC ... \NR
   \NC ... \NC ... \NR
\stoprightmatrix
\stopformula

从某些方面来看,ConTeXt 风格鼓励您将内容与演示分开。

通过使用编辑器宏,可以稍微简化输入\NC...的操作。但与和相比,这并不那么冗长。\NR&\\

另请参阅本MAPS 文章比较 LaTeX 和 ConTeXt 矩阵。

相关内容