LuaLaTeX 中的上下文与字体规范存在问题 - 尝试让内部长 Ss 正常工作

LuaLaTeX 中的上下文与字体规范存在问题 - 尝试让内部长 Ss 正常工作

我一直在尝试将我的一个项目设置为内部长 S。使用 fontforge,我尝试设置上下文([calt] 和 [cswh])功能 - 但当我这样做时,我在排版中没有得到任何结果。我采取了另一个方向,将所有 S 设置为长,但将常规 S 作为最终的 [fina]。这几乎有效 - 但是,如果后面跟着标点符号,它就不会将该符号视为“最终”符号。

有没有办法调查并改变 Word-Final 的构成?

可能是我为 [calt] 构建的内部上下文错误。我对基本字形“s”进行了一次替换,并替换了字形“s.long”;然后执行了 [calt] 链式替换:使用前瞻匹配“s”并将其指向一次替换;使用前瞻匹配“s”也同样如此。

关于我还应该尝试什么,还有什么建议吗?

答案1

(可能不是你想要的答案,但我确实用内部长字符设置了我的写作,例如,在物理学方法,而且由于这个问题已经一个多月没有得到答复了……)

我使用 fontspec(当然),但是在 XeTeX 中使用,而不是在 LuaTeX 中使用。

我不修改字体(字体太多,而且很可能许可证不允许),但设置了字体映射和相应的连字文件。映射文件(tex-text-PL-s.map)的来源如下

U+0073 U+006F <> U+017F U+006F ; s -> long s o
U+0073 U+0070 <> U+017F U+0070 ; s -> long s p 
U+0073 U+0071 <> U+017F U+0071 ; s -> long s q
U+0073 U+0072 <> U+017F U+0072 ; s -> long s r
U+0073 U+0073 <> U+00DF ; ss -> long s s

并且需要编译为 .tec 文件,以便在指定 […Mapping=tex-text-PL-s,…] 字体选项时被 XeTeX 理解。

相关内容