10 如何判断一个命令或者一个宏中是否含有某个特定的字符?

发布于 2024-01-24 18:29:50

如:

\def\slevel{\chapter*}
\def\level{\chapter}

slevel中包含*而level中不包含。

查看更多

关注者
0
被浏览
767
1 个回答
拿了橘子跑啊
拿了橘子跑啊 2024-01-28
这家伙很懒,什么也没写!

帮你问了下gpt

要判断一个命令或宏中是否包含特定的字符,可以使用TeX中的条件判断语句。在您的示例中,您想要检查命令中是否包含星号(*)字符。您可以使用if语句来进行检查,然后在相应的条件下执行不同的操作。

以下是一个示例,演示如何检查命令是否包含星号:
defslevel{chapter*}
deflevel{chapter}

newififcontainsstar % 创建一个新的条件变量

% 定义一个命令来检查命令是否包含星号
defcheckforstar#1{
ifdetokenize{#1} % 如果命令包含星号

\containsstartrue   % 设置条件变量为真

else

\containsstarfalse  % 否则设置条件变量为假

fi
}

% 使用上面定义的命令检查slevel和level是否包含星号
checkforstarslevel
ifcontainsstar
slevel中包含星号(*)。
else
slevel中不包含星号(*)。
fi

checkforstarlevel
ifcontainsstar
level中包含星号(*)。
else
level中不包含星号(*)。
fi

撰写答案

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

发布
问题

分享
好友

手机
浏览

扫码手机浏览