我不知道可以去哪儿询问。
我有带有 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 多页。