是否存在可以在字体级别很好/最好地解决的 LaTeX 问题或优化?

是否存在可以在字体级别很好/最好地解决的 LaTeX 问题或优化?

我目前正在研究一种字体系列,专门用于正式写作,并针对数学文章、书籍等进行了优化,最近在 MathOverflow 上向数学家征求意见关于建议或此类字体应具有的功能。这些建议或功能主要集中在缺少符号、当前数学设计问题(例如\mathfrak)、样式偏好等方面。

但是,我在上面链接的帖子中提出的一个观点与这些观点完全不同,它与 LaTeX 及其特定的优化有关。由于这一点是我在这个问题中寻找的东西的一个例子(即最好在字体级别解决的 LaTeX 优化),我将对此进行详细说明:

使用具有可变宽度轴的字体优化微字体

在一个上一个问题,我问是否可以利用具有可变宽度轴的字体,在微字体中使用更大的字体扩展阈值(例如 4% 而不是 2%)。这是可取的,因为它将导致比microtype已经实现的更高水平的词间空间一致性。

Robert Schlicht,开发者microtype,然后说了以下的话:

Hans(luatex 导师之一)曾建议只应用扩展,然后用可变字体实例中的字形替换扩展的字形。然而,我不认为这会起作用,因为虽然 pdftex/luatex 线性扩展字形,但可变字体并不能保证这一点(就像多个主字体一样,例如,大写字母通常会比小写字母扩展更多……)。所以至少对于微字体来说,我怀疑可变字体在可预见的未来是否可用……

听到他的评论后,我意识到这个问题可以在字体级别解决,通过仅考虑微型字体来设计字体的宽度轴。

除了字体之外,我还将制作一个使用它的包,就像\usepackage{libertine}Linux Libertine 所做的那样。

是否存在其他特定于 LaTeX 的问题或优化,可以在字体或字体+包级别解决或最好解决?

答案1

这个答案不值得悬赏,因为它的范围非常有限。

是的,有一些字体级别的优化。特别是在连续文本(不是数学符号)的情况下,请务必限制字符设计的高度和深度。

如果您使用三次样条线(带有 PostScript 轮廓的 OpenType,而不是带有二次样条线的 TrueType)进行设计,并且字体网格为每 em 1000 个单位(OpenType 标准):

“表现良好”的字体的最高文本字符的高度不高于基线上方 840 个网格单位,其最深文本字符的高度不低于基线下方 260 个网格单位。数学表达式和图表(非连续文本)中使用的字符无需遵守。对于连续文本,在 Latin-1 加花括号和类似字体中,最高的字符将是带有变音符号的大写字母,最深的字母将是 gjpqy。但请注意,如果您还在文本中使用斜线或竖线。如果您使用凸起框中的上标(例如脚注标记),而不是直接从字体调用为 OpenType 功能,也请注意。

原因:LaTeX\strut高于0.7\baselineskip基线,0.3\baselineskip低于基线。一些(非 TeX)程序使用默认的紧密行距1.2em。如果您选择此选项,则“表现良好”的字体将以紧密的行距适合支柱,并0.1em在行之间留有间隙。

许多用于书籍出版(纸质)的普通文本字体都是“表现良好”的。一些(并非全部)LaTeX 字体是“表现良好”的,或接近如此。少数字体(例如fbb)远非“表现良好”,如果使用不当,可能会导致行距问题。

但如果您只关心数学表达式,那么您不需要关心上述任何内容。

相关内容