修改catcode后在分组内已经使用\gdef,但不起作用

发布于 2023-05-29 15:48:31
\documentclass{ctexart}
\usepackage{color}
\def\test{\ifmmode\color{red}ERROR!\else{\color{blue}\string,}\fi}
%\begingroup
\catcode`,\active%
\gdef,{\test}
%\endgroup
\begin{document}
  $g(x)=f(x)-mx$在$[2,4]$上单调,求$m$的取值范围.
\end{document}

请教为什么这里必须要注释掉\begingroup,\endgroup才能起作用,
我已经使用了\gdef,为什么会不起作用。
望赐教!多谢!

查看更多

关注者
0
被浏览
729
1 个回答
为啥不长草
为啥不长草 2023-05-29
这家伙很懒,什么也没写!

貌似想通了,这里加分组后,只在分组内改变了catcode,分组外就恢复了原来的catcode,所以加了分组后,分组之外就不起作用了。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览