Ich verwende folgendes alseine Verbesserung des Aussehens von\setminus
:
\newcommand\rsetminus{\mathbin{\mathpalette\rsetminusaux\relax}}
\newcommand\rsetminusaux[2]{\mspace{-4mu}
\raisebox{\rsmraise{#1}\depth}{\rotatebox[origin=c]{-20}{$#1\smallsetminus$}}
\mspace{-4mu}
}
\newcommand\rsmraise[1]{%
\ifx#1\displaystyle .8\else
\ifx#1\textstyle .8\else
\ifx#1\scriptstyle .6\else
.45%
\fi
\fi
\fi}
\rsetminus
funktioniert im Mathematikmodus einwandfrei, erzeugt jedoch in einer Bildunterschrift im Mathematikmodus einen Fehler, dass das „Argument von \@caption
ein zusätzliches }
“ hat.
Ich habe \protect vor \rotatebox eingefügt. Keine Wirkung. Ich habe einen anderen Befehl, der \raisebox
den griechischen Buchstaben Chi nach oben auf die normale Linie verschiebt. Er hat ein \protect
vor dem \raisebox
und funktioniert in einer Bildunterschrift im Mathematikmodus einwandfrei.
Ich habe es auch mit \ensuremath
vor dem versucht \protect
. Ratschläge?
Antwort1
Ein Fehler wie
argument of \@caption has an extra }
bedeutet normalerweise „Sie haben einen fragilen Befehl im Argument zu \caption
. Da nicht fragil ist, muss der Schuldige oder \mathbin
sein und tatsächlich verwendet dieser, was fragil ist.\mathpalette
\rsetminusaux
\raisebox
Lösung:
\DeclareRobustCommand\rsetminus{\mathbin{\mathpalette\rsetminusaux\relax}}
anstatt \newcommand
.