首页 > 解决方案 > 是否可以将两个或多个参数传递给宏?如何在宏体中识别它们?

问题描述

是否可以将两个或多个参数传递给宏?如何在宏体中识别它们?

我想定义自己的宏,例如myfoo{width=4, height=5}. 我知道这可以通过定义自定义宏来完成,比如 as \def\myfoo width=#1,height=#2{ \#1=#1,\#2=#2},调用它\myfoo width={4},height={6}v

但在我的情况下,要输入的参数超过 8 个,我认为这\myfoo {1},{2},{3},{4},...,{8}不聪明,而不是\myfoo {1,2,3,...,8}.

是否可以使用该格式传递多个参数?如果可能,如何识别其(myfoo)主体中的各个参数?

标签: macroslatexparameter-passing

解决方案


推荐阅读