Ich verwende das Tooltip-Makro definiertHier
Mir ist klar, dass der folgende Code funktioniert:
\tooltip****{foo}{\(x=4\)}
während
\tooltip****{foo}{\[x=4\]}
nicht und es scheitert mit
Bad math environment delimiter.
Für mich ist das Tooltip-Makro wie schwarze Magie, aber da es keinerlei mathematisches Zeug verwendet, verstehe ich nicht wirklich, woher der Fehler kommt. Gibt es eine Möglichkeit, das zu umgehen?
In meinem Fall stammt der Inhalt des Tooltips aus einer Variablen und ich hätte nichts dagegenErsetzen \[ \]
bis \( \)
wann ich meine Variable hier verwende.
Antwort1
\(
... \)
erzeugt Inline-Mathematik, während \[
... \]
, eine Abkürzung für \begin{displaymath}
... \end{displaymath}
, eine nicht nummerierte angezeigte Gleichung erzeugt. Letztere kann nicht in eine LR-Box gesetzt werden (was versucht \tooltip
). Wenn Sie möchten, dass eine angezeigte Gleichung als Tooltip gesetzt wird, schließen Sie sie in ein \parbox
: ein.
\tooltip****{foo}{\parbox{1cm}{\[x=4\]}}
Andere Befehle, die LR-Boxen erstellen: \makebox
, \framebox
, \savebox
. Hier würde \[
... \]
mit derselben Fehlermeldung fehlschlagen.