Дробь внутри \xrightarrow выдает ошибку

Дробь внутри \xrightarrow выдает ошибку

Если я напишу:

    $\xrightarrow{\makebox[4cm]{\frac{m}{n}}}$

Я получаю сообщение об ошибке:

    Missing $ inserted \end{frame}
    Extra}, or forgotten $ \end{frame}

Но заменим \frac{m}{n} всего на 1 (для проверки), т.е.

    $\xrightarrow{\makebox[4cm]{1}}$

работает как и ожидалось. Есть ли помощь?

решение1

Причина по которой

$\xrightarrow{\makebox[4cm]{\frac{m}{n}}}$

выдает сообщение об ошибке, тогда как

$\xrightarrow{\makebox[4cm]{1}}$

не является то, что содержимое обязательного аргумента \makeboxпо умолчанию оценивается в текстовом режиме. 1является допустимым объектом текстового режима, тогда как \fracне является.

Чтобы избежать появления сообщения об ошибке, вам нужно написать

$\xrightarrow{\makebox[4cm]{$\frac{m}{n}$}}$

Приложение: Как указал @daleif (сопровождающий пакет mathtools) в комментарии, вы также можете решить проблему, загрузив mathtoolsпакет и выполнив инструкцию

$\xrightarrow{\makemathbox[4cm]{\frac{m}{n}}}$

Как следует из названия макроса, содержимое аргумента \makemathboxрассматривается как элементы математического режима.

Связанный контент