延长箭头以匹配上面线的宽度

延长箭头以匹配上面线的宽度

如何延长箭头以匹配上面一行文本的宽度?

我想要得到这样的结果。

X -> Y -> Z
 ------->

我能想到的最好的办法是:

X
\begin{array}{c}
    \stackrel{f}{\longrightarrow} Y \stackrel{g}{\longrightarrow} \\
    \xrightarrow{\hfill h \hfill}
\end{array}
Z

但箭头太短了。我想延长箭头的宽度

\xrightarrow{\hfill h \hfill}

匹配的宽度

\stackrel{f}{\longrightarrow} Y \stackrel{g}{\longrightarrow}

请给我一些建议。

答案1

像这样?

\documentclass{article}

\usepackage{mathtools, amssymb}
\usepackage{eqparbox} 
\newcommand{\eqmathbox}[2][M]{\eqmakebox[#1]{$#2$}}

\begin{document}

\begin{align*}
  X
\begin{array}{c}
    \eqmathbox{\stackrel{f}{\longrightarrow} Y \stackrel{g}{\longrightarrow}} \\[-1ex]
    \xrightarrow[\hskip-0.7ex\eqmathbox{\scriptstyle h}\hskip-0.8ex]{}
\end{array}
Z
\end{align*}

\end{document} 

在此处输入图片描述

相关内容