使用 mathabx 和 amsart 时,$\widehat{f_{\bar{K}}}$ 中的 \bar

使用 mathabx 和 amsart 时,$\widehat{f_{\bar{K}}}$ 中的 \bar

考虑以下一段代码:

\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它不是重音。

在此处输入图片描述

相关内容