
Я заметил, что в частиОтветгде \pod
переопределено с помощью \mathchoice
, оператор \if@display
... \else
... \fi
используется для первых двух вариантов \mathchoice
. Мне было интересно: что это @display
значит, и когда необходимо (или рекомендуется) использовать оператор \if@display
... \else
... \fi
?
решение1
\if@display
является одним токеном, а не \if
@display
определяется и документируется в amsmath следующим образом:
% The straightforward \cs{ifinner} test to see if the current math
% context is non-display, fails if, for instance, we are typesetting
% a multiline display within an \cs{halign}, with the pieces going
% into constructions like
% \begin{verbatim}
% $\displaystyle...$
% \end{verbatim}
% So we need a better test to find out if we are `in a display'. We
% therefore create \cs{if@display}.
%
% \begin{macrocode}
\newif\if@display
\everydisplay\@xp{\the\everydisplay \@displaytrue}
% \end{macrocode}
По сути, это внутренняя конструкция в amsmath, не предназначенная для использования где-либо еще, хотя иногда ее можно использовать с осторожностью в качестве альтернативы обычной \mathchoice
конструкции.