
Me gustaría declarar el símbolo de comilla invertida `
como la potencia de la operación matemática ^
, de modo que al escribir
\documentclass{article}
\usepackage{amsmath}
% \DeclareMathSymbol{`}{\mathbin}{symbols}{^}
\begin{document}
$3`2$
\end{document}
Estaba pensando en usarlo \DeclareMathSymbol{<symbol>}{<type>}{<sym-font>}{<slot>}
, pero no estoy seguro de que haya un código de ranura, ^
ya que es una operación en lugar de un símbolo.
Me gustaría evitar usarlo \newcommand
porque de lo contrario tendré que escribir 3\`2
para obtener el poder.
SOLUCIÓN SIN DOLOR
Instale el programa liviano autohotkey y cree un script con el siguiente código
NumLock::
send {^}
return
Una vez ejecutado, puede imprimir el símbolo de intercalación ^
presionando la tecla Bloq Num en el teclado numérico.
Puedes cambiar NumLock a lo que quieras, marca la casillalista de todas las clavesy ellista de todas las teclas de acceso rápido, Por ejemplo
MButton:: middle/wheel mouse button
^p:: ctrl+p
+p:: shift+p
F2:: F2
Respuesta1
Todo esto es realmentenoRecomendado, a menos que realmente sepas lo que estás haciendo y/o estés dispuesto a sufrir las consecuencias. En palabras de Mr. Cat, esto es "vivir peligrosamente", y puedes acabar muerto cuando alguien abra la caja ;-)
\DeclareMathSymbol
se utiliza para seleccionar el glifo en una fuente que se utilizará para escribir un símbolo específico en el papel. El superíndice ocurre en un nivel mucho más bajo en TeX. Generalmente, el ^
símbolo tiene lacódigo de categoría (código cat)7, que es un "token de superíndice". Esto significa que cada vez que TeX vea un ^
, creará un superíndice. Como mínimo, puedes lograr ese efecto cambiando el código cat de a `
a 7:
\documentclass{article}
\catcode`\`=7
\begin{document}
$3`2$ and some `quoted' text
\end{document}
sin embargo, el código anterior generará un Missing $ inserted
porque ahora `
es un carácter de superíndice, solo debe usarse en modo matemático. Puede redefinirlo para que signifique un carácter \`
"normal" (catcode 12) :`
\documentclass{article}
\renewcommand\`{`}
\catcode`\`=7
\begin{document}
$3`2$ and some \`quoted' text
\end{document}
y entonces no podrás escribir un acento grave con, digamos, D\'ej\`a vu
(el resultado será "Déj'a vu"). Además, cualquier código que dependa de `
ser un token catcode-12 fallará estrepitosamente.
Podría decirse que una mejor alternativa es convertir al `
personaje en un personaje activo.soloen modo matemático y defínalo igual a un token de superíndice:
\documentclass{article}
{\catcode`\`=\active
\global\let`=^}
\mathcode`\`="8000
\begin{document}
$3`2$ and some `quoted' text
\end{document}
la salida es:
Pero nuevamente, esto podría romper algo, en alguna parte, que depende de `
ser un token catcode 12.