La fracción dentro de \xrightarrow está dando error

La fracción dentro de \xrightarrow está dando error

Si escribo:

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

Recibo un error:

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

Pero reemplazando \frac{m}{n} con solo 1 (para verificar), es decir

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

está funcionando como se esperaba. ¿Alguna ayuda?

Respuesta1

La razón por la cual

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

arroja un mensaje de error mientras que

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

Lo que no es que el contenido del argumento obligatorio de \makeboxse evalúa en modo texto de forma predeterminada. 1es un objeto en modo texto válido, mientras que \fracno lo es.

Para evitar recibir el mensaje de error, debe escribir

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

Apéndice: Como lo señaló @daleif (el mantenedor del mathtoolspaquete) en un comentario, también puede resolver el problema cargando el mathtoolspaquete y emitiendo la instrucción.

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

Como sugiere el nombre de la macro, el contenido del argumento de \makemathboxse trata como elementos del modo matemático.

información relacionada