ConTeXt 中 `\rule` 的替代方案是将 `\hat` 稍微向上提升

ConTeXt 中 `\rule` 的替代方案是将 `\hat` 稍微向上提升

在 ConTeXt 中,我想\hat稍微向上提升,因为\hat太低并且触及变量。现在,这个帖子正是我想要的。它建议:

\hat{\rule{0ex}{1.2ex}\mkern-3mu x}_{t+1}

然而,ConTeXt 似乎不识别\rule。我不明白 的本质\rule,也找不到 的解释书籍也不在缺乏耐心的人可以使用 TEX。是\ruleLaTeX 函数吗?我在哪里可以找到函数定义,如何使用(也许)纯 TEX 和 ConTeXt 函数来实现它?或者还有其他方法可以实现结果吗?

答案1

在 ConTeXt 中,命令是命名的\blackrule而不是\rule。与 LaTeX 不同,\rule它遵循直观的键值语法。

\starttext

$\hat{x}_{t+1}$
$\hat{\blackrule[width=0ex,height=1.2ex]\mkern-3mu x}_{t+1}$

\stoptext

在此处输入图片描述

答案2

在此处输入图片描述

\vphantom在 ConTeXt 中有效。您只需使用具有所需高度的字符即可。在示例中,<使用 ,因为它比 略高x

\define[1]\hihat{\hat{\vphantom{<}#1}}

\starttext

$\hat{x}_{t+1}\hihat{x}_{t+1}$

\stoptext

相关内容