¿Cómo representa LaTeX un \div?

¿Cómo representa LaTeX un \div?

Esta es una pregunta de seguimiento de esta:¿Cómo puedo obtener un símbolo de "dividir por" con \usepackage{physics}?En la pregunta mencionada, el OP preguntó cómo \undefredefinir \div. Quiero reinventar la rueda y ver laexacto"código fuente" lo que se utiliza para renderizar \diven primer lugar. ¿Pero dónde lo encuentro?

Aquí hay un 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}

Pregunta adicional: ¿cómo escribo? \ttfamily \textbackslash(el MNWE anterior me advierte sobre "formas de fuente no disponibles").

Respuesta1

Suponiendo TeX Live en un sistema Unix con bash, abra una ventana de terminal y escriba

texdef -t latex div

y volver. Obtendrá la siguiente información:

> texdef -t latex div

\div:
\mathchar"2204


\the\div:
8708

eso no es realmente muy interesante, tal vez, para elno conocedores. La misma información se emitiría haciéndolo \show\diven una sesión interactiva o escribiendo

\texttt{\meaning\div}

en un documento y componerlo.

Sin embargo, al ser \divun símbolo matemático central, la definición real se puede encontrar en fontmath.ltx; tipo

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

y el terminal imprimirá

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

que es de hecho la definición que hace el kernel de LaTeX \div.

Encontrarás todas las definiciones de los símbolos matemáticos básicos haciendo algo como

less $(kpsewhich fontmath.ltx)

Respuesta2

El OP afirma que "quiero reinventar la rueda..."

Me gustaría señalar que, para hacer su propia versión personal de \div, no necesariamente es necesario conocer la formulación exacta del original. En particular, el código

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

permitirá \divdefinir lo nuevo en términos del original. Además, en el caso de \div, como señaló Joseph en un comentario, \show\divrevela que la definición \mathchar"2204indica que no existe un "código".per separa el signo de división, sino que simplemente apunta a una ranura de glifo de la fuente en sí (ranura 4 de la fuente de símbolo matemático).

\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}

ingrese la descripción de la imagen aquí

Si no se quisiera redefinir el original, sino sólo definir \mydiven términos del original, entonces esto:

\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}

información relacionada