我想知道一个标记参数是否可以通过\big
,\left
和 co 进行扩展。
在开始产生一些输出之前,有没有一种简单的方法来测试一个标记是否是数学分隔符?
答案1
它是一个以非零 delcode 或宏开头的字符标记\delimiter
(或\U...
luatex 或 xetex 的变体,留给读者练习)
\documentclass{article}
\makeatletter
\def\bigifdelim#1{%
\expandafter\def\expandafter\tmp\expandafter{\romannumeral-`x#1\relax}%
\edef\tmp{\expandafter\@car\tmp\@nil}%
\ifcat\relax\tmp
\expandafter\ifx\expandafter\delimiter\tmp
\Bigg#1_{\mathrm{big}}%
\else
#1_{\mathrm{small}}%
\fi
\else
\ifnum\delcode\expandafter`\tmp>\z@
\Bigg#1_{\mathrm{big}}%
\else
#1_{\mathrm{small}}%
\fi
\fi
}
\makeatother
\begin{document}
$
%
\bigifdelim x
%
\bigifdelim (
%
\bigifdelim \lbrace
%
\bigifdelim \cos
%
$
\end{document}