有很好的讨论拉丁现代和 cm-super 有什么区别? 有人可以总结一下 Latin Modern、Linux Libertine 和 Computer Modern Unicode 字体之间的区别和相似之处吗?
所有这些系列都源自 Knuth 的 CM 元字体。所有字体都可用作 Open Type 字体。在我看来,主要的区别在于 LM 中没有西里尔字母。但我主要感兴趣的是从专业角度看排版质量:轮廓、字距、凸起等,即那些没有经验的用户看不到的功能。我知道 TeX.sx 中有很多类似的问题,所以我想得到某种总结或常见问题解答。重点是这些字体中哪些是冻结的,哪些是积极支持的。
答案1
Linux Libertine 与其他两种字体完全不同。LM 和 CM 是现代字体,而 Libertine 是过渡字体。最著名的过渡字体是 Times Roman 和 Times New Roman。事实上,Libertine 旨在成为 Times 的开源替代品。著名的现代字体有 Bodoni、Didone 等。字体的分类是有争议的。但将典型的过渡字体与现代字体进行比较仍然毫无意义。它们有着截然不同的历史起源和精神。
我不知道你说的“轮廓”是什么意思,OpenType 字体都是轮廓字体。
字距调整确实很重要。我个人认为 Knuth 的 CM 是最好的。LM 也不错,但它对 CM 的扩展部分仍需要微调。Libertine 也不错。
突出和扩展由用户设置,这些设置的好坏并不取决于类型本身,而是取决于您如何使用这些类型并微调微类型配置。目前 LuaTeX 中存在负值突出错误,这限制了其在微调突出方面的使用,尤其是对于斜体形状,这通常需要负突出。扩展需要较少的努力,并且比默认值更复杂的设置的改进非常有限。
如果你确实想要专业的排版质量,我建议你至少先掌握一些基本的字体知识。使用 CM 等现代字体排版 Odyssey 看起来会很麻烦,无论字体本身有多好。为合适的作品选择合适的字体是第一步。
第二步是获得所选字体的良好副本。例如,如果您决定使用现代字体,CM 就是一种不错的字体。我认为 LinoType 的 Times Roman 版本比 Monotype 的 Times New Roman 更好。当手头的工作对 Libertine 来说太贵时,可以使用 Libertine。
第三步是设置合理的突出和扩展。这需要努力、耐心和经验。但总有一天你会做到的。
第四步是编辑字体文件以获得更好的质量。修复缺失的字距调整等。修复字体文件与软件开发中的错误修复没有什么不同,就像每个软件一样(据我所知,除了 Knuth 的 TeX 最终版本),都会有错误。(好吧,先阅读你的 EULA)
正如@Patrick 所说,在 LuaTeX 的情况下,可以使用功能文件添加字距调整对。
总之,要明智地选择和使用字体。某些字体的技术优势或劣势对于良好的排版来说并不那么重要。而且在许多情况下,技术问题都是可以修复的。