Kann ich verhindern, dass ein Paket einen Befehl neu definiert?

Kann ich verhindern, dass ein Paket einen Befehl neu definiert?

Ich verwende gerne Runen und Buchstaben aus anderen nicht standardmäßigen Alphabeten als mathematische Symbole. Allerdings allrunesstört das Paket jetzt meinen anderen mathematischen Schriftsatz. Nehmen wir dieses minimale Beispiel:

\documentclass{article}
\usepackage{allrunes}

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

Ich erhalte folgende Fehlermeldungen:

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

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

Ich denke, das Problem liegt darin allrunes.sty, dass der \barBefehl neu definiert wird:

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

Gibt es eine Möglichkeit, allrunesdie Neudefinition von zu verhindern \bar, sodass ich es weiterhin als normales mathematisches Symbol verwenden kann? Oder gibt es eine andere Möglichkeit, die Funktionalität von wiederherzustellen \bar?

Genau dasselbe passiert nicht nur für \bar, sondern auch für \dot.

Antwort1

vor dem Laden des Pakets

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

Beachten Sie, dass Sie in manchen Fällen die Neubearbeitung bis nach\begin{document}

Man könnte sich fragen, warum Sie in einem Dokument mit Mathematik Runen verwenden?

verwandte Informationen