Bruch innerhalb von \xrightarrow gibt Fehler aus

Bruch innerhalb von \xrightarrow gibt Fehler aus

Wenn ich schreibe:

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

Ich erhalte die Fehlermeldung:

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

Aber das Ersetzen von \frac{m}{n} durch nur 1 (zur Kontrolle), d. h.

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

funktioniert wie erwartet. Irgendwelche Hilfe?

Antwort1

Der Grund warum

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

gibt eine Fehlermeldung aus, während

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

bedeutet nicht, dass der Inhalt des obligatorischen Arguments von \makeboxstandardmäßig im Textmodus ausgewertet wird. 1ist ein gültiges Textmodusobjekt, wohingegen \fracdies nicht der Fall ist.

Um die Fehlermeldung zu vermeiden, müssen Sie schreiben

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

Nachtragmathtools: Wie @daleif (der Betreuer des Pakets) in einem Kommentar anmerkte , könnten Sie das Problem auch lösen, indem Sie das mathtoolsPaket laden und die Anweisung ausführen

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

Wie der Name des Makros andeutet, wird der Inhalt des Arguments \makemathboxals Element im mathematischen Modus behandelt.

verwandte Informationen