Можно ли запретить пакету переопределять команду?

Можно ли запретить пакету переопределять команду?

Мне нравится использовать руны и буквы из других нестандартных алфавитов в качестве математических символов. Однако, сейчас пакет allrunesмешает моему другому математическому набору. Возьмем этот минимальный пример:

\documentclass{article}
\usepackage{allrunes}

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

Я получаю следующие сообщения об ошибках:

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

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

Я думаю, что проблема кроется в allrunes.sty, который переопределяет \barкоманду:

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

Есть ли способ предотвратить allrunesпереопределение \bar, чтобы я мог по-прежнему использовать его как обычный математический символ? Или какой-либо другой способ восстановить функциональность \bar?

То же самое происходит не только с \bar, но и с \dot.

решение1

перед загрузкой пакета сделайте

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

Обратите внимание, что в некоторых случаях вам может потребоваться отложить переделку на более поздний срок.\begin{document}

Можно задаться вопросом, почему вы используете руны в документе с математикой?

Связанный контент