So erzeugen Sie Anzeigestilbrüche in einfachem Text

So erzeugen Sie Anzeigestilbrüche in einfachem Text

Wie erstelle ich Anzeigestilbrüche ineinfacher Tex?

Ich weiß, dass Plaintex \overbeispielsweise für Brüche verwendet {1}\over{2}.

Aber wie kann man Brüche im Displaystil darstellen? Ich habe es versucht \displaystyleund es hat nichts als ein bisschen unkenntliches Zeug gerendert.

Hinweis: Meine Absicht war, mich mit Manims mathematischen Formeln zu befassen.

Antwort1

Die Bruchnotation ist meiner Meinung nach die unglücklichste Entscheidung, die Knuth bei der Entwicklung von TeX getroffen hat.

Der \overBefehl nimmtNEINArgument überhaupt und Ihre {1}\over{2}Syntax hat keinen Vorteil: versuchen Sie

$$3+{1}\over{2}$$

und überzeugen Sie sich selbst, dass das Ergebnis nicht das ist, was Sie denken. Die Syntax \overfür

{<numerator> \over <denominator>}

und die Klammern sindobligatorisches sei denn, der Bruch ist das einzige Objekt in einer mathematischen Formel.

the fraction $1\over 2$ represents a half

ist ok, aber

the expression $1+1\over2$ represents three halves

ist entweder in der Formel oder im Text falsch.

Wie bewerben wir uns \displaystyle? Sicherlich nicht mit

{\displaystyle 1\over 2}

weil dies nur \displaystylefür den Zähler gelten würde.

Der nächste Versuch wäre

\displaystyle{1\over 2}

aber natürlich würde dies den Stil auf alles Folgende anwenden.

Um den Stil nur auf den Bruch anzuwenden, tun Sie

{\displaystyle{1\over2}}

Können Sie eine Abkürzung wie definieren \dover? Nein. Es ist unmöglich, Befehle zu definieren, die sich wie \over, \atop, \aboveund die zugehörigen \...withdelimsVariationen verhalten.

Tun Sie sich selbst einen Gefallen

\def\frac#1#2{{\begingroup#1\endgroup\over#2}}
\def\dfrac#1#2{{\displaystyle\frac{#1}{#2}}}

so können Sie tippen

\frac{1}{2}

und ändern Sie es einfach in

\dfrac{1}{2}

sollte die Notwendigkeit bestehen.

Warum das \begingroup...\endgroup? Weil Zuweisungen im Zähler in den Nenner gelangen könnten (und würden).

Antwort2

Ihr Beispiel für die Verwendung \overist schlecht, das richtige Beispiel ist {1\over2+3}oder, wenn der Bruch im Mathematikmodus ein einzelnes Objekt ist, können Sie die Klammern weglassen und schreiben $1\over2+3$. Im Anzeigemodus \overwird ein Anzeigebruch erstellt. Im Textmodus können Sie schreiben $\displaystyle{1\over2+3}$. Wenn Sie nur schreiben $\displaystyle 1\over 2+3$, ist nur der Zähler im Anzeigestil, da jeder Teil des Bruchs seinen eigenen Mathematikstil festgelegt hat. Sie können lesenMathematik in OpTeX setzen, insbesondere Abschnitt 1.4.

Antwort3

Ich schlage vor, {\displaystyle {1 \over 2}}dass Sie im Inline-Mathematikmodus verwenden. Umgekehrt schlage ich vor, dass Sie verwenden, wenn Sie im Anzeige-Mathematikmodus einen Bruch im Textformat erstellen müssen {\textstyle {1 \over 2}}.

Bildbeschreibung hier eingeben

%% inline-style math mode is the default:
\centerline{%
  $1 \quad {1 \over 2} \quad {\displaystyle {1 \over 2}} \quad 2$}

%% display-style math mode is the default:
$$ 1 \quad {1 \over 2} \quad {\textstyle {1 \over 2}}    \quad 2$$

\bye

Beachten Sie, dass sowohl \textstyleals \displaystyleauchUmschaltenBefehle und nehmen kein explizites Argument an. Das bedeutet, dass ihr Gültigkeitsbereich bis zum Ende der aktuellen TeX-Gruppe reicht. Daher sollte man {\textstyle {1 \over 2}}anstelle von schreiben \textstyle{{1 \over 2}}.

verwandte Informationen