So setzen Sie absolute Werte und Normen in ConTeXt

So setzen Sie absolute Werte und Normen in ConTeXt

Wie kann man Werte und Normen in ConTeXt richtig absolutieren? Ich verwende derzeit:

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

Allerdings passt sich die Höhe nicht dem Inhalt an (dasselbe gilt für \mid).

Antwort1

Sie können den \fencedfolgenden Befehl verwenden. Beispiel:

\starttext

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

\stoptext

Bildbeschreibung hier eingeben

Eine Liste der definierten Zäune finden Sie inmath-fen.mkiv.

Wenn Sie das Makro nicht verwenden möchten \fenced, können Sie die Zäune auch direkt mit \Ldem \RPräfix und verwenden. Diese werden ebenfalls automatisch skaliert und müssen angepasst werden, genau wie \leftund \right.

\starttext

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

\stoptext

Die Ausgabe ist die gleiche.

Antwort2

Zusätzlich zu den bestehenden Antworten würde ich vorschlagen, diese als neue Befehle hinzuzufügen, mit

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

Vollständiges Beispiel unten:

\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

Dies ist ein Bild, das die Ausgabe des obigen Codes zeigt

Antwort3

\left|und \right|automatisch skalieren:

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

Bildbeschreibung hier eingeben

verwandte Informationen