\underset 的垂直对齐

\underset 的垂直对齐

我有一个这样的等式:

\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\begin{document}

My equation is $X \overset{A}{\underset{B}{\rightleftarrows}} Y$.

\end{document}

在此处输入图片描述

但箭头和“B”之间有这么多空间,这真是让我很烦恼,特别是因为箭头和“A”之间有恰到好处的空间。

有没有一种简单的方法来排版这个等式以避免这个问题?我尝试将“B”放在 \raisebox 中,但似乎没有效果。

答案1

(我已编辑此答案来提及宏,它具有与和\overunderset的嵌套组合相同的问题。)\overset\underset

它似乎被\rightleftarrows编程为认为自己有一个突出的组件以下基线。这可以通过应用\smash[b]来解决\rightleftarrows

如果文档中有多起这样的情况,那么可能值得您花时间定义一个名为的宏,\myunderset它会\smash[b]自动应用于其第二个参数。

OP 的问题也适用于,它(毫不奇怪地)结合了和\overunderset的操作。同样,定义一个名为 的变体宏(适用于第三个参数)可能会有所帮助。\overset\underset\myoverunderset\smash[b]

请注意我不是提倡不加区别地使用\myunderset\myoverunderset。请仅在以下情况下使用它们\rightleftarrows

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath} % for \overset, \underset, \overunderset, and \smash[b] macros
\usepackage{amssymb} % for \rightleftarrows macro
\newcommand\myunderset[2]{\underset{#1}{\smash[b]{#2}}}
\newcommand\myoverunderset[3]{\overunderset{#1}{#2}{\smash[b]{#3}}}

\begin{document}
$X \overset{A}{\underset{B}{\rightleftarrows}} Y$ vs.\ 
$X \overunderset{A}{B}{\rightleftarrows} Y$ vs.\
$X \overset{A}{\underset{B}{\smash[b]{\rightleftarrows}}} Y$ vs.\
$X \overset{A}{\myunderset{B}{\rightleftarrows}} Y$ vs.\
$X \myoverunderset{A}{B}{\rightleftarrows} Y$
\end{document}

相关内容