
Me gustaría definir un nuevo símbolo de división similar a la barra "/" pero que es un signo menos (-) girado 45 grados, de la misma manera \times
es un + girado. Quiero que tenga las mismas propiedades que los otros símbolos aritméticos (+,- y \times
), es decir, el mismo espaciado, etc.
Lo que he intentado hacer es lo siguiente.
% Inversa da multiplicação em anéis e grupos
\makeatletter
\providecommand{\newdiv}{%
\mathbin{
\hspace{-1.5pt}\mathpalette\@rotatinganeighth{-}\hspace{-1.5pt}
}
}
\newcommand*{\@rotatinganeighth}[2]{%
\rotatebox[origin=c]{45}{$\m@th#1#2$}%
}
\makeatother
Los resultados parecen estar bien, pero me gustaría tener algo "más limpio", no me gusta el hecho de que ingrese el espacio específico \hspace{-1.5pt}
, solo quería que se comportara como una operación binaria y, si es posible, como una operación unaria cuando no hay ningún símbolo delante (de la misma manera que se comporta el signo menos).
Respuesta1
Sugiero \mathpalette
que el símbolo se escale correctamente en subíndices y superíndices.
El signo menos tiene una altura igual al signo más, por lo que debemos romperlo y colocarlo en un cuadro tan ancho como el signo más. Un fantasma vertical asegurará la altura y profundidad correctas.
\documentclass{article}
\usepackage{graphicx}
\makeatletter
\newcommand{\newdiv}{\mathbin{\mathpalette\@newdiv\relax}}
\newcommand{\@newdiv}[2]{%
\begingroup
\sbox\z@{$\m@th#1+$}%
\makebox[\wd\z@]{\smash{\rotatebox[origin=c]{45}{$\m@th#1-$}}}%
\vphantom{\usebox{\z@}}%
\endgroup
}
\makeatother
\setlength{\fboxsep}{0pt}\setlength{\fboxrule}{0.1pt}% just for the example
\begin{document}
$a+b$ \fbox{$a+b$}
$a\newdiv b$ \fbox{$a\newdiv b$}
$\scriptstyle a+b\newdiv c$
\end{document}