Posso evitar que um pacote redefina um comando?

Posso evitar que um pacote redefina um comando?

Gosto de usar runas e letras de outros alfabetos não padronizados como símbolos matemáticos. No entanto, agora o allrunespacote está interferindo em minha outra composição tipográfica matemática. Veja este exemplo mínimo:

\documentclass{article}
\usepackage{allrunes}

\begin{document}
$\bar{x}$
\end{document}

Recebo estas mensagens de erro:

LaTeX Warning: Command \bar invalid in math mode on input line 6.

! LaTeX Error: Command \bar unavailable in encoding OT1.

Acho que o problema está no allrunes.sty, que redefine o \barcomando:

\newcommand{\DeclareRuneSeparators}[1]{%
  [..]
  \DeclareTextSymbol{\bar}{#1}{33}        % !
  [..]
} % end of newcommand{\DeclareRuneSeparators}

Existe uma maneira de evitar allrunesa redefinição \bar, para que eu ainda possa usá-lo como o símbolo matemático usual? Ou alguma outra forma de recuperar a funcionalidade do \bar?

Exatamente o mesmo acontece não apenas para \bar, mas também para \dot.

Responder1

antes de carregar o pacote faça

\let\origbar\bar
\let\origdot\dot
\usepackage{...}
\let\bar\origbar
\let\dot\origdot

Observe que em alguns casos você pode precisar adiar o refazer até depois\begin{document}

Alguém pode se perguntar por que você está usando runas em um documento de matemática?

informação relacionada