编写带参数的宏

编写带参数的宏

我正在尝试编写一个宏,它应该能够执行几种不同但有些相似的事情。我认为,与其为每件事编写不同的宏,不如只编写一个宏,让我在编写文档时选择要选择的选项。我认为一个例子是描述我想要的东西的最好方式:假设我有一个\mark[2]可以标记事物的宏。我希望能够像这样使用它:\mark[direction=up]{a}{b}如果我想让它标记它上方的对象,\mark[arrow=yes, direction=right]{a}{b}如果我想要一个箭头(并且标记在它的右边),等等。显然,我希望能够设置默认值,因此在第一个例子中,不会显示任何箭头。

我会很高兴得到任何帮助。

答案1

尝试键值包,或者键值包裹。

答案2

还有易于使用的 pgfkeys。

相关内容