Como compor valores absolutos e normas no ConTeXt

Como compor valores absolutos e normas no ConTeXt

Como definir corretamente valores e normas absolutas no ConTeXt? Atualmente uso:

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

Mas a altura não se adapta ao conteúdo (mesmo para \mid).

Responder1

Você poderia usar o \fencedcomando. Por exemplo:

\starttext

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

\stoptext

insira a descrição da imagem aqui

Você pode encontrar uma lista de cercas definidas emmath-fen.mkiv.

Se não quiser usar a \fencedmacro, você também pode usar as cercas diretamente com \Le \Rprefixo. Eles também serão dimensionados automaticamente e deverão ser combinados, assim como \lefte \right.

\starttext

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

\stoptext

A saída é a mesma.

Responder2

Além das respostas existentes, sugiro adicioná-las como novos comandos, com

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

Exemplo completo abaixo:

\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

Esta é uma imagem que mostra a saída do código acima

Responder3

\left|e \right|dimensionar automaticamente:

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

insira a descrição da imagem aqui

informação relacionada