考虑以下一段代码:
\documentclass{article}
\usepackage{mathabx}
\begin{document}
$\widehat{f_{\overline{K}}}$
$\widehat{f_{\bar{K}}}$
\end{document}
这将输出以下图像:
另一方面,如果我使用:
\documentclass{amsart}
\usepackage{mathabx}
\begin{document}
$\widehat{f_{\overline{K}}}$
$\widehat{f_{\bar{K}}}$
\end{document}
这将输出以下图像:
我想知道在使用 amsart+mathabx 时,f_{\bar{K}} 的宽帽看起来很奇怪,这是什么原因造成的?为什么使用上划线不受影响?如果不使用 mathabx 包,则不会发生这些问题,无论使用的是 article 还是 amsart 文档类。
答案1
不同之处在于,如果添加,amsart
加载amsmath
和您的第一个例子将以相同的方式失败\usepackage{amsmath}
。
这个问题和为什么使用 amsmath 时嵌套 \tilde 或 \breve 命令的参数会重新出现?你不会因为只有一个嵌套的重音而得到“重新出现”的重音。
\documentclass{article}
\usepackage{amsmath}
\usepackage{mathabx}
\newsavebox{\accentbox}
\newcommand{\compositeaccents}[2]{%
\sbox\accentbox{$#2$}#1{\usebox\accentbox}}
\begin{document}
$\widehat{f_{\overline{K}}}$
$\compositeaccents{\widehat}{f_{\bar{K}}}$
\end{document}
\compositeaccents
在第一种情况下你不需要,因为\overline
它不是重音。