我正在尝试使用以下代码将\mathcal{U}
符号置于其上方和下方:\gtrless
$\overset{\mathcal{U}_0}{\underset{\overline{\mathcal{U}_0}}{\gtrless}}$
但是,我发现\mathcal
当我将该命令与 breqn 包一起使用时,它会被忽略。如果没有 breqn 包,代码可以正常工作。该命令在文档的其他地方可以正常工作。对于 和 ,情况仍然相同latex
。pdflatex
有人能给出建议吗?
这是我的文档的一个示例。我需要 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}