\xrightarrow の上に二重上付き文字を書く方法

\xrightarrow の上に二重上付き文字を書く方法

矢印の上に 1 行ではなく 2 行書きたいのですが、どうすれば実現できますか? このコードでは 1 行しか書けません。

\xrightarrow[]{something}

答え1

\substackからのマクロを少し乱用しますamsmath(このマクロの本来の目的は、演算子内の複数行の下付き文字/上付き文字です)。

\documentclass{article}

\usepackage{amsmath}

\begin{document}
\[
A \xrightarrow[\substack{def \\ \text{below}}]{\substack{abc \\ \text{above}}} B
\]
\end{document}

ここに画像の説明を入力してください

答え2

つまり、次のようなことです:

\documentclass{article}
    \usepackage{amssymb,amsmath}
    \usepackage{stackengine}
    \newcommand\stackrightarrow[3]{%
        \mathrel{{{\stackon[4pt]{$\xrightarrow[#3]{#1}$}{$\scriptscriptstyle#2$}}}}}
    \begin{document}
        $   a \stackrightarrow{x}{y}{z} b$


\end{document}

ここに画像の説明を入力してください

最後に、TeX.SE へようこそ。次回からは、これまで試したことを示した MWE を追加してください。

関連情報