¿Es una mala práctica reemplazar a^{-1} con un comando definido por el usuario?

¿Es una mala práctica reemplazar a^{-1} con un comando definido por el usuario?

Recientemente comencé a hacer mi tarea en LaTeX, así que todavía soy muy nuevo en este mundo. Una de las cosas que no me gusta mucho hacer es escribir ^{-1}cada vez que quiero la inversa de algo, así que he decidido reemplazar esto con un comando predefinido \newcommand{\inv}{^{-1}}. Hasta ahora nada parece haberse roto y todo se muestra bien, pero tenía curiosidad por saber si esto es de alguna manera una mala práctica en LaTeX. ¿Quizás esto resulte en algunos cambios minúsculos de los que simplemente no soy consciente?

Respuesta1

Te encuentras con un problema en el momento en que quieres tomar, por ejemplo, la inversa de a', ya que a'\invproducirá un error de doble superíndice. Este problema me molestó durante muchos años y, finalmente, creé el paquete.SemanTeXpara solucionar este y muchos otros problemas. Le permite escribir todos sus cálculos semánticamente, utilizando la sintaxis keyval, y problemas como los superíndices dobles nunca ocurren. Aquí hay un ejemplo de código:

\documentclass{article}

\usepackage{semantex}

\NewVariableClass\MyVar[
    output=\MyVar,
    define keys={
        {inv}{ upper=-1 },
    },
]

\NewObject\MyVar\va{a} % this means "variable a"

\begin{document}

$ \va[inv] $, $ \va[prime,inv] $, $ \va[prime,spar,inv] $

\end{document}

ingrese la descripción de la imagen aquí


Siguiendo una solicitud de los comentarios (no a esta respuesta, sino a la pregunta original), proporciono una macro \invque toma dos argumentos opcionales: un opcional *, que agrega un argumento primo, y un argumento opcional, que le permite elevarlo a una potencia negativa. aparte de -1:

\documentclass{article}

\usepackage{xparse}

\NewDocumentCommand\inv{ s O{1} }
{%
    \IfBooleanTF{#1}%
    {%
        ^{\prime-#2}%
    }%
    {%
        ^{-#2}%
    }%
}

\begin{document}

$ a\inv $, $ a\inv[2] $, $ a\inv* $, $ a\inv*[2] $

\end{document}

ingrese la descripción de la imagen aquí

En principio, también puedes utilizar a 'en lugar de a *reemplazándolo { s O{1} }por { t{'} O{1} }. No utilicé este enfoque, ya que realmente no encuentro a\inv'que sea una sintaxis intuitiva para a'⁻¹ (la inversión y la prima están en el orden opuesto a cómo se imprimen). Pero eso es enteramente una cuestión de gusto personal.

información relacionada