\caption versus ein neues setminus

\caption versus ein neues setminus

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}

\rsetminusfunktioniert im Mathematikmodus einwandfrei, erzeugt jedoch in einer Bildunterschrift im Mathematikmodus einen Fehler, dass das „Argument von \@captionein zusätzliches }“ hat.

Ich habe \protect vor \rotatebox eingefügt. Keine Wirkung. Ich habe einen anderen Befehl, der \raiseboxden griechischen Buchstaben Chi nach oben auf die normale Linie verschiebt. Er hat ein \protectvor dem \raiseboxund funktioniert in einer Bildunterschrift im Mathematikmodus einwandfrei.

Ich habe es auch mit \ensuremathvor 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 \mathbinsein und tatsächlich verwendet dieser, was fragil ist.\mathpalette\rsetminusaux\raisebox

Lösung:

\DeclareRobustCommand\rsetminus{\mathbin{\mathpalette\rsetminusaux\relax}}

anstatt \newcommand.

verwandte Informationen