\caption 대 ​​새로운 setminus

\caption 대 ​​새로운 setminus

나는 다음을 사용하고 있습니다외모의 개선\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수학 모드에서는 잘 작동하지만 수학 모드의 그림 캡션 내에서는 "인수에 \@caption추가 항목이 있습니다 }"라는 오류가 발생합니다.

\rotatebox 앞에 \protect를 추가했습니다. 효과가 없습니다. \raisebox그리스 문자 chi를 일반 선으로 이동하는 데 사용되는 또 다른 명령이 있습니다 . \protect앞에 가 있으며 \raisebox수학 모드의 그림 캡션 내에서 잘 작동합니다.

나는 또한 \ensuremath. \protect조언?

답변1

다음과 같은 오류

argument of \@caption has an extra }

일반적으로 “...에 대한 인수에 취약한 명령이 있습니다 \caption. 깨지기 쉬운 것이 아니기 때문에 \mathbin범인은 틀림 \mathpalette없이 깨지기 쉬운 것을 \rsetminusaux사용하는 것입니다 .\raisebox

해결책:

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

대신에 \newcommand.

관련 정보