LaTeX 或 LuaLatex 中字形的宽度不止一个

LaTeX 或 LuaLatex 中字形的宽度不止一个

我不知道可以去哪儿询问。

我有带有 2 或 3 个版本字母“a”的字体。

我如何将这些信息放入 LuaLaTeX、LaTeX 等?

当段落被拆分/拆分时,LaTeX 会为它添加一些自由空间。然后可以使用不同宽度的字母,但我不知道如何告诉这些 LaTeX。如何干预段落的提交。

我的字母 a 处于正常的“a”位置并且在用户空间范围unicode内。

顺便说一句:这个编辑器很棒:FontEditor BitfontMaker http://www.pentacom.jp/soft/ex/font/

例子

答案1

我如何将这些信息放入 LuaLaTeX、LaTeX 等?

恐怕答案是:你不能,或者也许你不能,除非有人想出一些真正令人迷惑的事情。

如果我理解正确的话(请随时告诉我们更多信息),您想到的基本上是约翰内斯·古腾堡所采用的方法。他的字体和您的字体一样,有多个版本的相同字形,但略有不同宽度,以便产生完全对齐的段落,而不需要过多的连字符和单词间距的拉伸/收缩。(然而,在他的字体中,宽度变化几乎没有可以辨认。

现在在数字领域,完全可以实现该方法的第一部分——设计多个宽度的字形,这就是你开始做的事情。但请考虑 TeX 的段落分割算法(我建议你熟悉在向你的项目投入更多精力之前,先考虑一下你自己。

为了决定如何将段落分成几行,TeX 需要 ›知道‹ 它将用于排版当前段落的字形的宽度(注:字形的宽度实际上就是 TeX 所知道的全部)。一旦 TeX 知道了这一点,它就可以调整两个东西来创建一个看起来不错的段落:单词间距和连字符。如果添加,第三microtype个因素就会发挥作用:整行的拉伸和收缩,即对一行中的所有字形进行统一处理(有点像 Hermann Zapf 更复杂的方法)。这三件事都与修改单个字形无关——显然,如果我们一次又一次地回到字形宽度,我们最终会陷入(几乎?)无限循环。

因此,您想到的是一个生成其所依赖信息的过程。在我看来,TeX 不会让你这样做。(相关,在分页级别:奇数/偶数页上的不同类型区域

答案2

如果您的(未指定的)字体的唯一区别是字形的宽度,那么 LaTeXmicrotype包可能是您的首选。可惜,文档长达 200 多页。

相关内容