
Recentemente comecei a fazer meu dever de casa em LaTeX, então ainda sou muito novo neste mundo. Uma das coisas que não gosto muito de fazer é digitar ^{-1}
toda vez que quero o inverso de alguma coisa, então resolvi substituir isso por um comando pré-definido \newcommand{\inv}{^{-1}}
. Até agora nada parece ter quebrado e tudo está funcionando bem, mas fiquei curioso para saber se isso é de alguma forma uma prática ruim no LaTeX. Talvez isso resulte em algumas mudanças minúsculas das quais simplesmente não estou ciente?
Responder1
Você se depara com um problema no momento em que deseja considerar, por exemplo, o inverso de a'
, comoa'\inv
produzirá um erro sobrescrito duplo. Esse problema me incomodou por muitos anos e, eventualmente, criei o pacoteSemanTeXpara resolver este e muitos outros problemas. Ele permite que você digite toda a sua matemática semanticamente, usando a sintaxe keyval, e problemas como sobrescritos duplos nunca acontecem. Aqui está um exemplo 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}
Seguindo uma solicitação dos comentários (não para esta resposta, mas para a pergunta original), forneço uma macro \inv
com dois argumentos opcionais: um opcional *
, que adiciona um argumento primo, e um argumento opcional, que permite elevar a uma potência negativa outro que não seja -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}
Em princípio, você também pode usar a '
em vez de a *
substituindo { s O{1} }
por { t{'} O{1} }
. Não usei essa abordagem, pois realmente não considero a\inv'
uma sintaxe intuitiva para a'⁻¹ (a inversão e o primo estão na ordem oposta de como são impressos). Mas isso é inteiramente uma questão de gosto pessoal.