
Wie erstelle ich Anzeigestilbrüche ineinfacher Tex?
Ich weiß, dass Plaintex \over
beispielsweise für Brüche verwendet {1}\over{2}
.
Aber wie kann man Brüche im Displaystil darstellen? Ich habe es versucht \displaystyle
und 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 \over
Befehl 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 \over
fü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 \displaystyle
fü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
, \above
und die zugehörigen \...withdelims
Variationen 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 \over
ist 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 \over
wird 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}}
.
%% 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 \textstyle
als \displaystyle
auchUmschaltenBefehle 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}}
.