如何知道标记是否是数学分隔符?

如何知道标记是否是数学分隔符?

我想知道一个标记参数是否可以通过\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}

相关内容