Вместо одной строки над стрелкой я хочу иметь возможность написать две строки над ней. Как мне этого добиться? С этим кодом я могу добиться только одной строки:
\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, чтобы показать, что вы уже попробовали.