Breqn 包导致 \mathcal 与 \overset 一起使用时不起作用

Breqn 包导致 \mathcal 与 \overset 一起使用时不起作用

我正在尝试使用以下代码将\mathcal{U}符号置于其上方和下方:\gtrless

$\overset{\mathcal{U}_0}{\underset{\overline{\mathcal{U}_0}}{\gtrless}}$

但是,我发现\mathcal当我将该命令与 breqn 包一起使用时,它会被忽略。如果没有 breqn 包,代码可以正常工作。该命令在文档的其他地方可以正常工作。对于 和 ,情况仍然相同latexpdflatex有人能给出建议吗?

在此处输入图片描述

这是我的文档的一个示例。我需要 breqn 包来处理其他方程式。如果没有它,\mathcal 命令也可以正常工作。

\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{breqn}
\begin{document}
$\overset{\mathcal{U}_0}{\underset{\overline{\mathcal{U}_0}}{\gtrless}}$
\end{document}

答案1

这是一个错误,breqn它不遵守\overset和第一个参数中的数学字体选择\underset

修复该错误需要深入研究非常复杂的代码breqn,我不会这样做,因为我认为这是breqn一个很好的概念证明,但在文档级别上没有任何实际用处。

这是一个解决方法:

\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{breqn}

\newcommand{\Ugtrless}{%
  \mathrel{\kern0pt\mathop{\gtrless}\limits^{\mathcal{U}_0}_{\overline{\mathcal{U}_0}}}%
}

\begin{document}

This works $X \Ugtrless Y$

\bigskip

This shows the bug in \texttt{breqn}: $\overset{\mathbf{A}}{=}$

\end{document}

在此处输入图片描述

答案2

另一个解决方案:

\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{breqn}
\begin{document}
$\substack{\mathcal{U}_0\\{\textstyle\gtrless}\\{\overline{\mathcal{U}_0}}
}$
\end{document}

在此处输入图片描述

相关内容