在纯 tex 中使用 xetex 的 ttf 字体的小型大写字母(无 fontspec)

在纯 tex 中使用 xetex 的 ttf 字体的小型大写字母(无 fontspec)

我想使用 CormorantGaramond-Light.ttf 字体的小写字母。使用 XeLaTeX,我只需这样做

\documentclass {article}
\usepackage{fontspec}
\setmainfont{Cormorant Garamond Light}

\begin{document}
\scshape Hello World
\end{document}

如何在不使用 fontspec 的情况下在纯 TeX 中执行相同操作?

答案1

你可以\fontname\font在 LaTeX 文档中使用 来查看 使用的是什么字体fontspec。例如:

\documentclass {article}
\usepackage{fontspec}
\setmainfont{CormorantGaramond-Regular.ttf}

\begin{document}
\scshape \fontname\font, Hello World
\end{document}

您可以在此示例中看到:

"[CormorantGaramond-Regular.ttf]/OT:script=latn;language=dflt;+smcp;mapping=tex-text"

因此,您的纯 TeX 文档看起来可能像这样:

\font\f="[CormorantGaramond-Regular.ttf]/OT:script=latn;language=dflt;+smcp;mapping=tex-text"

\f Hello world

\bye

请注意,字体功能+smcp可以做到这一点:它将字体切换为大写字母和小型大写字母模式。

答案2

您需要找到包含所需 sc 版本的字体文件名。我没有您的确切字体,但我展示了适用于 XeTeX 的技术。

\font \ariblk="[ariblk.ttf]" at 11pt
\font \corsclight="[CormorantSC-Light.ttf]" at 11pt

Default
\ariblk  Arial Black
\corsclight And now CormorantSC-Light
\bye

在此处输入图片描述

相关内容