我在序言中阐述了以下内容:
\usepackage[urw-garamond]{mathdesign}
\usepackage[T1]{fontenc}
我发现菲和韓國连字符不适用urw-garamond
。
正如本文所建议的Fonts.com 页面,如果字体中没有三重 f 连字,最好将其隐藏起来,改用单个字母。示例单词如下:
officers
如何才能只隐藏三重 f 连字符?或者有没有办法将三重 f 连字符合并到urw-garamond
?
答案1
相反,我的朋友——URW Garamond 确实包含菲和韓國连字。它们分别占据 T1 编码字体表中的第 30 和 31 个位置。
与许多字体设计一样,URW Garamond 将第一个F剩余的子字形菲或者佛罗里达州每个连字符中都有子字形。您可以在rm
和sf
系列中看到这一点,但tt
在设计师已将每个整体中的所有子字形连接在一起的系列中看不到(参见编辑(见下文注)。我们不能仅仅因为连字符的整个笔画集合没有完全连接就简单地认为连字符不是一个单一且完整的字体组成部分。Font.com的建议针对的是以下情况:菲和韓國结扎线根本无法使用,因此,嫁接单个F到尾随菲或者佛罗里达州可能会(取决于字距调整表的质量)产生相当不平衡的外观。但这里的情况并非如此。在本例中,URW Garamond 的设计师制作了一系列集成良好的字形,不应仅仅因为各个元素没有完全连接就丢弃它们。这些设计是 URW Garamond 集成外观和感觉的重要组成部分。如果排除它们,您的排版作品将受到影响。
这里有一些代码可以帮助您检查这一点:
\documentclass{article}
\usepackage[urw-garamond]{mathdesign}
\usepackage[T1]{fontenc}
\usepackage{fonttable}
\begin{document}
\xfonttable{T1}{\rmdefault}{m}{n}\newpage
\xfonttable{T1}{\sfdefault}{m}{n}\newpage
\xfonttable{T1}{\ttdefault}{m}{n}\newpage
\end{document}
顺便说一句,如果您真的想强制使用非连字符,一个简单的技巧就是插入括号以将字母分开,例如,off{}f{}icers。除此之外,该microtype
软件包还包含一些选项,可以选择性地禁用您想要的那些。例如,
\DisableLigatures[?,!]{encoding = T1}
将抑制 ?' 和 !',但不会抑制 fi、-、» 等。 microtype
目前可在 pdflatex 和 luatex 下工作,但据我所知,在 xelatex 下并不那么成功(有一个测试版,但我还没有检查过,主要是因为每次我检查时它的网站都关闭了)。Will 和 Khaled 的fontspec
包似乎可以在字体加载时控制连字,但由于我倾向于坚持使用 pdflatex(我永远也不会放弃microtype
),并且由于fontspec
在那个环境中不起作用,我仍然对它的细节一无所知。但是请注意,由于 URW Garamond 是 Type1 字体,因此fontspec
在您的例子中不会提供太多帮助。
编辑:
呃!我必须学会忍住不回答凌晨 4 点(澳大利亚东部时间)的问题。当然,上面的代码打印的sf
和tt
字体是 Computer Modern(或某些系统提供的变体)。它们与 URW Garamond 无关。然而,除了确认我是个笨蛋之外,我的答案的其他所有方面仍然有效。
答案2
字体没有,但是 Rogério Britourw-garamond 叉拥有它们(以及更多)。存储库只有源代码,但没有生成的字体文件。