我可以阻止套件重新定義命令嗎?

我可以阻止套件重新定義命令嗎?

我喜歡使用符文和其他非標準字母表中的字母作為數學符號。然而,現在這個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}

人們可能想知道為什麼你在數學文件中使用符文?

相關內容