LaTeX 的最佳键值系统

LaTeX 的最佳键值系统

我想制作支持 key=value 样式的新宏。但是,有很多这样的包可以做到这一点。

考虑到以下优先事项,最佳选择是什么:

  1. 高度发达、完整或积极发展、备受关注
  2. 与其他软件包配合良好,冲突最少。
  3. 可通过 texlive 或 Fedora repo 获取
  4. 与第三方包相比,本机或核心扩展是首选,我指的是“latex”基本/标准编译器。

答案1

没有概念最好的在 TeX 世界中。


正如评论中提到的,最活跃的键值处理包是pgfkeysl3keys。后者也受到启发,pgfkeys但它需要最低水平的 LaTeX3 知识,这可能会让新手有点困惑,因为它没有全面的介绍和手册(目前!)。

pgfkeys另一方面,它非常简单明了,在图形包 TikZ/PGF 手册中有一个非常全面的描述(因此pgfkeysTikZ 广泛使用这个名字)。

这两个软件包都非常成熟,可以处理非常复杂的任务。

我个人建议先从pgfkeys两者进行比较。但是,如果具备最低限度的 L3 知识,那么从学习曲线来看,两者大致相当。


尽管我pgfkeys最常使用,但我个人最喜欢的是yax这是我最喜欢的手册作者之一 Paul Isambert 写的。Yax 提供了一种更 Pythonic 的基于字典的属性参数语法,这在 TeX 世界中并不常见,但一旦你掌握了它,它就会真正发挥作用。虽然它可能不是最通用或最新的,但它仍然可以完成工作。

相关内容