对齐重叠

对齐重叠

对齐重叠包分别为\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始终应用于较窄的上/下元素。这可能涉及切换上/下元素的应用顺序,以便缩小的元素始终跟在后面,&以便与=

相关内容