这对齐重叠包分别为\overset
或提供了正确的对齐方式\underset
。然而,我的问题是如何对齐包含两个都:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{aligned-overset}
\begin{document}
\begin{align*}
\overset{\text{over}}&{=} g + h\\
\underset{\text{under}}&{=} h + i\\
% not properly aligned
\underset{\text{under}}&{\overset{\text{over}}{=}} f + g\\
% not supported:
% \underset{\text{under}}{\overset{\text{over}}}&{=} f + g\\
\end{align*}
\end{document}
有人知道如何让它工作吗?
答案1
等号与具有下划线和上划线元素的线不对齐的原因是“第二个”元素(此处为“上划线”)的宽度大于等号的宽度。
为了减少“over”元素的宽度,请将\mathclap
(requires mathtools
,它可以替换,amsmath
因为它会加载该包)应用于“over”文本,如以下更新示例所示:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{mathtools}
\usepackage{aligned-overset}
\begin{document}
\begin{align*}
\overset{\text{over}}&{=} g + h\\
\underset{\text{under}}&{=} h + i\\
% not properly aligned
\underset{\text{under}}&{\overset{\text{over}}{=}} f + g\\
\underset{\text{under}}&{\overset{\mathclap{\text{over}}}{=}} f + g\\
\end{align*}
\end{document}
为了获得正确的间距后修饰的等号,应\mathclap
始终应用于较窄的上/下元素。这可能涉及切换上/下元素的应用顺序,以便缩小的元素始终跟在后面,&
以便与=