
Если я напишу:
$\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
рассматривается как элементы математического режима.