从旧到新 Inconsolata 字体:形状 L 缺失

从旧到新 Inconsolata 字体:形状 L 缺失

最近我开始使用 LuaLaTeX 中的 Inconsolata 字体。起初我使用的是包提供的字体inconsolata

\documentclass{article}
\usepackage{fontspec}
\setmonofont[StylisticSet=1]{inconsolata}

\begin{document}
\verb|l|
\end{document}

StylisticSet=1选项用圆形版本替换正常的小写 L,以便更容易与大写 i 区分开来(在 inconsolata 包的文档中称为“shapely L”)。

但后来我发现这个包只提供了旧版本的字体,所以我尝试了inconsolata-nerd-font

\documentclass{article}
\usepackage{fontspec}
\setmonofont{Inconsolata Nerd Font}

\begin{document}
\verb|l|
\end{document}

渲染效果确实更好,尤其是等宽字体的高度与主字体相比,但据我所知,没有与上述选项等效的选项,所以我找不到获得“形状优美的 L”的方法。我得到的只是正常的 L。

有谁知道如何用这种字体获得更加鲜明的小写 L?

答案1

inconsolata-nerd-font是一个带有文档的 LaTeX 包,其中包含使用 生成的 Inconsolata Nerd 字体中所有字体变体的表格unicodefonttable。我快速查看了一下,没有看到任何像 Inconsolata 生成的字形。所以我怀疑您l想要的根本不存在于此版本的字体中。为了确定,我在 FontForge 中打开了字体。如果您想检查,您可以做同样的事情,但快速浏览字形后,l我发现没有像以前那样的东西。

您可能会尝试要求作者恢复该字符作为功能请求,但如果该字符不存在,您就无能为力(在 unicode 字体的情况下,而不是传统的 8 位字体)。您唯一能做的就是使用旧字体l,但这是一个非常不令人满意的解决方案,而且对于 unicode 字体来说,这绝不是简单的。

[安装 8 位字体有所不同 - 这些工具假设您必须组合多种字体的字符,因为字体通常是这样提供的。因此,您可以随意选择,但会失去字距调整等功能,而且显然不支持 truetype/opentype 功能。]

相关内容