![Windows 上带有 Hoefler Text 的 Fontspec long S 显示在单词末尾](https://linux22.com/image/364864/Windows%20%E4%B8%8A%E5%B8%A6%E6%9C%89%20Hoefler%20Text%20%E7%9A%84%20Fontspec%20long%20S%20%E6%98%BE%E7%A4%BA%E5%9C%A8%E5%8D%95%E8%AF%8D%E6%9C%AB%E5%B0%BE.png)
Hoefler Text Pro 放在下面时Style = Historic
会加载长 S,但它与上下文无关。它甚至会出现在单词末尾
我还尝试了 Fontspec 文档中提供的所有 Contextual 功能,但目前还没有成功。无论如何,这是我遇到问题的代码
\documentclass{article}
\usepackage{fontspec, xltxtra}
\setmainfont[Style = Historic, Contextuals = {WordInitial, Alternate}]{Hoefler Text Pro}
\begin{document}
sometimes st ct ff ffi ffj fj
\end{document}
我拥有的 Hoefler Text Pro 是 1.201 版本
答案1
我通过编辑字体本身并添加以下内容解决了这个问题:
feature hist { # Historical Forms
# DEFAULT
sub s' [a-z A-Z] by longs;
sub Q by Q.alt;
script latn; # Latin
sub s' [a-z A-Z] by longs;
sub Q by Q.alt;
language TRK ; # Turkish
} hist;
只需确保每个字母后面的 S 都被替换为长字符,这样最后的长字符就不会出现问题,我还为 2 个相邻的长字符制作了一个替换为 germandbls 的字符串,因为一些旧文本在第一个长字符 s 和它后面的简单 s 之间有某种连字符。感谢阅读我的问题的人。