在 LuaTeX 中对字符串进行大小写折叠

在 LuaTeX 中对字符串进行大小写折叠

我想表演Unicode 大小写折叠在 TeX Live 生态系统中运行的 LuaTeX 的 Lua 解释器中。

您能否建议 TeX Live 中是否有可用的现有实现,或者我是否应该使用提供的UnicodeData.txt和文件自己实现大小写折叠算法?CaseFolding.txtunicode-data 包在 TeX Live 中?


附注:LaTeX3 将大小写折叠作为 TeX 命令实现,请\str_casefold:n参阅LaTeX3 接口。如果在 TeX 中对字符串进行大小写折叠比在 Lua 中更容易,我会觉得这有点有趣。是吗?

编辑:我更新了问题以明确表示我正在寻找 Unicode 大小写折叠的 Lua 实现,而不是 TeX(或 LaTeX3)实现。

答案1

lua-uni-algos 包https://ctan.org/pkg/lua-uni-algos包含一个实现。

相关内容