
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 \undef
redefinir \div
. Quiero reinventar la rueda y ver laexacto"código fuente" lo que se utiliza para renderizar \div
en 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\div
en una sesión interactiva o escribiendo
\texttt{\meaning\div}
en un documento y componerlo.
Sin embargo, al ser \div
un 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á \div
definir lo nuevo en términos del original. Además, en el caso de \div
, como señaló Joseph en un comentario, \show\div
revela que la definición \mathchar"2204
indica 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}
Si no se quisiera redefinir el original, sino sólo definir \mydiv
en 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}