我可以阻止包重新定义命令吗?

我可以阻止包重新定义命令吗?

我喜欢使用其他非标准字母表中的符文和字母作为数学符号。但是,现在该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}

有人可能会想知道为什么在包含数学的文档中使用符文?

相关内容