我正在排版一些线性代数笔记,并将从 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 矩阵。