如何延长箭头以匹配上面一行文本的宽度?
我想要得到这样的结果。
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}