![上下文:自定义 \intertext](https://linux22.com/image/402655/%E4%B8%8A%E4%B8%8B%E6%96%87%EF%BC%9A%E8%87%AA%E5%AE%9A%E4%B9%89%20%5Cintertext.png)
在 ConTeXt 文件中,我想插入一行文本\eqalign
。
当我使用时\intertext
:
\starttext
\startalignment[middle]
$\eqalign{
a &= b \cr
\intertext{and}
b &= c \cr
}$
\stopalignment
\stoptext
我需要一个基于\intertext
此的自定义宏:
- 像我所有的方程一样保持方程居中,
- 不添加垂直间距。
我的黑客尝试ConTeXt 的定义的\intertext
:
\def\intertext#1%
{\noalign{\math_intertext{#1}}}
\unexpanded\def\math_intertext#1%
{\penalty\postdisplaypenalty
\afterdisplayspace
\vbox{\forgetall\noindent#1\par}%
\penalty\predisplaypenalty
\beforedisplayspace}
均未成功。
答案1
该命令使用和键\intertext
添加正常的公式空间设置。spacebefore
spaceafter
\setupformula
\setupformula
[spacebefore=small,
spaceafter=none]
\starttext
\startformula
\startmathalignment
\NC a \EQ b \NR
\intertext{\midaligned{and}}
\NC b \EQ c \NR
\stopmathalignment
\stopformula
\stoptext