我喜欢使用其他非标准字母表中的符文和字母作为数学符号。但是,现在该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}
有人可能会想知道为什么在包含数学的文档中使用符文?