ConTeXt 中的数学对齐注释未按预期工作

ConTeXt 中的数学对齐注释未按预期工作

我正在尝试在 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

结果是 使用 align 的结果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

这使

在此处输入图片描述

相关内容