Wie rendert LaTeX ein \div?

Wie rendert LaTeX ein \div?

Dies ist eine Folgefrage zu dieser:Wie kann ich mit \usepackage{physics} ein „Dividieren durch“-Symbol erhalten?In der referenzierten Frage hat der OP gefragt, wie man \undefein neu definiertes \div. Ich möchte das Rad neu erfinden und sehen,genau„Quellcode“ ist das, was zum Rendern \divüberhaupt verwendet wird. Aber wo finde ich ihn?

Hier ist ein MNWE:

\documentclass{article}
\begin{document}
What is the \emph{exact} ``source code'' of
\ttfamily\textbackslash div\normalfont, and
where do I find it? Whatever it is, it renders
this: $\div$. I want to use it as a 
starting-point to \ttfamily\textbackslash
def \normalfont my own variant 
\ttfamily\textbackslash mydiv\normalfont.
\end{document}

Bonusfrage: Wie schreibe ich \ttfamily \textbackslash(das obige MNWE gibt mir eine Warnung, dass die Schriftformen nicht verfügbar sind).

Antwort1

Angenommen, TeX Live läuft auf einem Unix-System mit bash, öffnen Sie ein Terminalfenster und geben Sie ein

texdef -t latex div

und zurück. Sie erhalten die folgenden Informationen:

> texdef -t latex div

\div:
\mathchar"2204


\the\div:
8708

das ist vielleicht nicht so interessant für dieNichtkenner. Die gleichen Informationen würden ausgegeben, wenn Sie dies \show\divin einer interaktiven Sitzung tun oder indem Sie

\texttt{\meaning\div}

in einem Dokument und dessen Satz.

Da es sich jedoch um \divein grundlegendes mathematisches Symbol handelt, kann die eigentliche Definition in fontmath.ltx; Typ gefunden werden.

grep '\\div\b' $(kpsewhich fontmath.ltx)

und das Terminal druckt

\DeclareMathSymbol{\div}{\mathbin}{symbols}{"04}

Dies ist tatsächlich die Definition des LaTeX-Kernels \div.

Sie finden alle Definitionen der wichtigsten mathematischen Symbole, indem Sie etwas tun wie

less $(kpsewhich fontmath.ltx)

Antwort2

Der OP gibt an: „Ich möchte das Rad neu erfinden …“

Ich möchte anmerken, dass man, um seine eigene Version von zu erstellen \div, nicht unbedingt die genaue Formulierung des Originals kennen muss. Insbesondere der Code

\let\svdiv\div
\def\div{...\svdiv...}

ermöglicht die \divDefinition eines neuen in Bezug auf das Original. Darüber hinaus zeigt im Fall von \div, wie Joseph in einem Kommentar anmerkte, \show\divdie Definition, dass \mathchar"2204es keinen „Code“ gibt.an sichfür das Divisionszeichen, sondern es verweist lediglich auf einen Glyphenplatz der Schriftart selbst (Platz 4 der Schriftart für mathematische Symbole).

\documentclass{article}
\usepackage{stackengine}
\begin{document}
Here is the new \textbackslash div:
\let\svdiv\div
\def\div{\mathbin{\ensurestackMath{\stackinset{c}{.002ex}{c}{-.06ex}{\circ}{\svdiv}}}}
$A \div B$
\end{document}

Bildbeschreibung hier eingeben

\mydivWenn man das Original nicht neu definieren, sondern nur im Sinne des Originals definieren wollte , dann Folgendes:

\documentclass{article}
\usepackage{stackengine}
\begin{document}
Here is \textbackslash mydiv:
\def\mydiv{\mathbin{\ensurestackMath{\stackinset{c}{.002ex}{c}{-.06ex}{\circ}{\div}}}}
$A \mydiv B$
\end{document}

verwandte Informationen