ConTeXt の `\rule` の代替として、`\hat` を少し持ち上げる方法

ConTeXt の `\rule` の代替として、`\hat` を少し持ち上げる方法

ConTeXtでは、が低すぎて変数に触れているので\hat、少し持ち上げたいのですが、\hatこの郵便受けまさに私が望んでいることです。それは次のことを示唆しています。

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

しかし、ConTeXtは を認識しないようです\rule。 の性質が理解できず\rule、説明も見つかりません。TEXブックまた、せっかちな人のためのTEXは LaTeX 関数ですか\rule? 関数の定義はどこにありますか? また、(おそらく) プレーン 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

ここに画像の説明を入力してください

\vphantomConTeXt では動作します。必要な高さの文字を使用するだけです。例では、<が よりわずかに高いため、 が使用されていますx

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

\starttext

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

\stoptext

関連情報