ConTeXt で絶対値と基準をタイプセットする方法

ConTeXt で絶対値と基準をタイプセットする方法

ConTeXt で値とノルムを適切に絶対化するにはどうすればよいでしょうか? 現在、私は以下を使用しています:

\m{|x|\leq|y|}

しかし、高さはコンテンツに適合しません ( の場合も同様です\mid)。

答え1

コマンドを使用できます\fenced。例:

\starttext

\startformula
  \fenced[doublebar]{\int \psi(r) dr} = 1
\stopformula

\stoptext

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

定義されたフェンスのリストは以下にあります。math-fen.mkiv

マクロを使用しない場合は、とプレフィックス\fencedを使用してフェンスを直接使用することもできます。これらも、とと同様に、自動的に拡大縮小され、一致する必要があります。\L\R\left\right

\starttext

\startformula
  \Ldoublebar \int \psi(r) dr \Rdoublebar = 1
\stopformula

\stoptext

出力は同じです。

答え2

既存の回答に加えて、これらを新しいコマンドとして追加することをお勧めします。

\definemathfence[abs][left="007C,right="007C,define=yes]
\definemathfence[norm][left="2016,right="2016,define=yes]

完全な例を以下に示します。

\definemathfence[abs][left="007C,right="007C,define=yes]
\definemathfence[norm][left="2016,right="2016,define=yes]
\starttext
\startTEXpage[offset=4mm]
Now we can type
\startformula
\abs{x}\geq\abs{\frac{y}{z}},\quad \norm{x}\geq\norm{\frac{y}{z}}
\stopformula
And if you think the sizes get wrong, you can adjust them like this:
\startformula
\abs{x}\geq\abs[size=2]{\frac{y}{z}},\quad \norm{x}\geq\norm[size=2]{\frac{y}{z}}
\stopformula
\stopTEXpage
\stoptext

これは上記のコードの出力を示す画像です

答え3

\left|自動的にスケールします\right|:

\m{\left| x \right| \leq \left| y^2 \right|}

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

関連情報