
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 \undef
ein 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\div
in einer interaktiven Sitzung tun oder indem Sie
\texttt{\meaning\div}
in einem Dokument und dessen Satz.
Da es sich jedoch um \div
ein 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 \div
Definition eines neuen in Bezug auf das Original. Darüber hinaus zeigt im Fall von \div
, wie Joseph in einem Kommentar anmerkte, \show\div
die Definition, dass \mathchar"2204
es 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}
\mydiv
Wenn 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}