中古英语 Yogh 角色

中古英语 Yogh 角色

我想知道是否有人知道支持中世纪英语字符 yogh 的软件包 - 即 Ȝ (U+021C) ȝ (U+021D)。在 TIPA 中,有一个字符 ezh - 即 Ʒ (U+01B7) ʒ (U+0292)。Ezh 与 yogh 非常相似,在 TIPA 中被列为 yogh,但我特别需要用于音译符文的中世纪英语字母。我可以使用 XeTeX 简单地插入使用不同字体的字符,但由于 thorn (Þ (U+00DE) þ (U+00FE)) eth (Ð (U+00D0) ð (U+00F0)) ash (Æ (U+00C6) æ (U+00E6)) 和 wynn (Ƿ (U+01F7) ƿ (U+01BF)) 都可用,我希望保持一致性。我还非常希望能够以打字机文本样式进行排版,因为 - 到目前为止,在我的其余文档中 - 所有音译都已以该样式排版。

答案1

作为艾伦·芒恩指出,CTAN 上类似 CM 的古英语字体的 metafont 源, 这就是所谓的cmoefont

获取字体

从 CTAN下载.zip并将所有生成的.mf文件放在与您的文件相同的目录中.tex。实际的字体文件是:

  • cmoebx10.mf– 加粗扩展 10 点
  • cmoer10.mf– 罗马 10 分
  • cmoesc10.mf– 大写字母和小型大写字母 10 点
  • cmoesl10.mf– 斜罗马 10 点
  • cmoeti10.mf– 文本斜体 10 点
  • cmoett10.mf– 打字机文本 10 点

加载字体

现在,您有两种方式可以将这些字体加载到您的文档中以供使用(对我来说,它们分别看起来像 TeX 和 LaTeX 方式):

  1. 使用中描述的方法MetaFont 初学者指南(4.4 “在 TeX 中使用新字体”):
    用 声明一个新字体\font\oeroman=cmoer10

  2. 使用中描述的方法MetaFont – 通用字体说明[德语](LaTeX 中的 5 项合并):
    使用\newfont{oeroman}{cmoer10}

由于 MetaFont 会针对特定尺寸(或更准确地说是分辨率)渲染字体,因此即使您的\documentclass选项不同,以这种方式使用的字体也将是 10 点,并且只能是 10 点。例如,要获得 12 点字体大小的正确大小,您需要告诉 MetaFont 相应地放大字体,以便scaled 1200您可以使用以下任一命令来加载字体:

\font\oeromantwelve=cmoer10 scaled 1200
\newfont{\oeromantwelve}{cmoer10 scaled 1200}

或者,甚至更复杂:

\DeclareFontFamily{OT1}{cmoer10}{}
\DeclareFontShape{OT1}{cmoer10}{m}{n}{<-> cmoer10}{}

其中<->似乎有一个自动缩放的选项,有关这些参数的更多信息可以在MetaFont 书

LaTeX 将使用您提供的信息mktextfm在 MetaFont 源上运行以创建字体指标 ( .tfm) 和 GF 字体(参见MetaFont 初学者指南:4.5“放大倍数(和分辨率)” 了解更多信息)。

使用字体

为了最终在文档中使用字体,您可以使用:

{\oeroman D d T t G g n u}
{\oeromantwelve D d T t G g n u}
{\usefont{OT1}{cmoer10}{m}{n} D d T t G g n u}

后者仅适用于最后一种加载方法。


注意事项

字体包含仅有的以下字母(参见自述文件):

D  capital eth           Ð
d  eth                   ð
T  capital thorn         Þ
t  thorn                 þ
G  capital yogh          Ȝ
g  yogh                  ȝ
n  Polish ogonek accent  ˛

罗马衍生字体(即不是cmoeti10)也有

u  lower-case thorn with side bowl pointing top right

从我的角度来看,在这种情况下,完整的 Unicode 输入(和输出)是更好的选择,尽管在这种情况下你显然必须更改字体。看一下 MUFI(中世纪 Unicode 字体计划)建议的字体:MUFI 字体页面

相关内容