我想制作支持 key=value 样式的新宏。但是,有很多这样的包可以做到这一点。
考虑到以下优先事项,最佳选择是什么:
- 高度发达、完整或积极发展、备受关注
- 与其他软件包配合良好,冲突最少。
- 可通过 texlive 或 Fedora repo 获取
- 与第三方包相比,本机或核心扩展是首选,我指的是“latex”基本/标准编译器。
答案1
没有概念最好的在 TeX 世界中。
正如评论中提到的,最活跃的键值处理包是pgfkeys
和l3keys
。后者也受到启发,pgfkeys
但它需要最低水平的 LaTeX3 知识,这可能会让新手有点困惑,因为它没有全面的介绍和手册(目前!)。
pgfkeys
另一方面,它非常简单明了,在图形包 TikZ/PGF 手册中有一个非常全面的描述(因此pgfkeys
TikZ 广泛使用这个名字)。
这两个软件包都非常成熟,可以处理非常复杂的任务。
我个人建议先从pgfkeys
两者进行比较。但是,如果具备最低限度的 L3 知识,那么从学习曲线来看,两者大致相当。
尽管我pgfkeys
最常使用,但我个人最喜欢的是yax
这是我最喜欢的手册作者之一 Paul Isambert 写的。Yax 提供了一种更 Pythonic 的基于字典的属性参数语法,这在 TeX 世界中并不常见,但一旦你掌握了它,它就会真正发挥作用。虽然它可能不是最通用或最新的,但它仍然可以完成工作。