我正在尝试在 ConTeXt 中写一些带注释的方程式。根据http://dl.contextgarden.net/myway/mathalign.pdf,以下示例应跨越整个文本行。但是,现在似乎不起作用(它在文本前添加了空格)。
\startformula \startflalign
\NC\NC \NC 12(x-1) + 20(y-3) + 14(z-2) \NC = 0 \NR
\NC \text{which is same as } \NC\NC 6x + 10y + 7z \NC = 0 \NR
\stopflalign \stopformula
如何避免/删除“Here is”下方不需要的间距?否则,如何获得与第一张图片相同的结果?编辑:我指的是数学公式和文本边距之间的间距,而不是内部的间距。
答案1
该解决方案是错误的,因为它没有正确回答问题。答案似乎是,由于 ConTeXt mkiv 中现已解决的一个错误,对齐的拉伸不起作用。
类似下面这样的吗?
\starttext
Here is some text
\startformula
\startalign [m=2, align={left,middle,right,left}, distance=0em plus 1 fil]
\NC \NC \NC 12(x-1) + 20(y-3) + 14(z-2) \NC = 0 \NR
\NC \text{which is same as } \NC \NC 6x + 10y + 7z \NC = 0 \NR
\stopalign
\stopformula
\stoptext
结果是 看ConTeXt 维基。
答案2
spacebefore
您可以使用和spaceafter
键更改公式周围的空格setupformula
。这是一个完整的示例:
\definemathalignment
[flalign]
[
m=2,
distance=5em plus 1 fil,
align={right,left,right,left},
]
\setupformula[spacebefore={none}]
\showframe
\showgrid
\starttext
Here is some text
\startformula \startflalign
\NC\NC \NC 12(x-1) + 20(y-3) + 14(z-2) \NC = 0 \NR
\NC \text{which is same as } \NC\NC 6x + 10y + 7z \NC = 0 \NR
\stopflalign \stopformula
\stoptext
这使