ConTeXt:编号显示公式左侧的文本

ConTeXt:编号显示公式左侧的文本

我读过一本旧式手册(规则,由 Lansburgh 提出)建议在第二个显示的公式左侧设置分隔两个显示的公式的短词(如果有空格),如下面示例图中的单词“where”。

示例显示第二行中第一个带有“where”的公式

正如你在图片中看到的那样,我可以做我想做的事,但只能通过“黑客”手段:

\defineformula[fix][
left=,
right=,
location=left,
]

\starttext
\startTEXpage[offset=2bp]
\samplefile{ward} Thus
\startformula
xxxxxxxxxxx = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,
\stopformula
\startplaceformula[title={where}]
\startfixformula
xxxxxx = xxx.
\stopfixformula
\stopplaceformula
\stopTEXpage
\stoptext

这样做的问题是第二个公式无法被编号。

问题:有没有一种简单的方法可以得到与上述相同的结果,但同时还可以对方程进行编号?

答案1

您可以插入一个负垂直空格,它能够精确补偿等式前的换行符。

\startTEXpage

\samplefile{ward} Thus
\startformula
    xxxxxxxxxxx = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,
\stopformula
where\blank[-line,force,overlay]
\startplaceformula
\startformula
    \int_a^b f(x) \, \diff x = F(b) - F(a) .
\stopformula
\stopplaceformula

\stopTEXpage

在此处输入图片描述

错误放放的方程编号似乎是一个错误(在 LMTX 中也是如此)。

相关内容