我正在尝试让 LaTeX3 与旧的 e-TeX 内核一起工作,但由于缺少\pdfstrcmp
(或 XeTeX 的\strcmp
等效项)而失败。
是否有一个纯 TeX 定义\pdfstrcmp
可以插入到我的文件顶部?或者这是不可能的?
答案1
简短的回答是“不”。较长的版本是,这个原语(几乎肯定)不能在宏中实现:原语很少可以实现。特别是,\pdfstrcmp
可以对字符(“字符串”)基础上的两个标记集进行可扩展的比较,而不会丢失任何空格。过去,LaTeX3 团队确实有一些代码试图仅使用 (e-)TeX 原语来做同样的事情,但存在限制,结果我们遇到了问题。这个原语的可用性对于许多无法扩展实现的功能非常有用,因此团队决定除了 e-TeX 的功能之外还需要它:它已经可用很多年了。