如何在 Plain TeX 中访问更多尺寸的 TeX Gyre Schola?

如何在 Plain TeX 中访问更多尺寸的 TeX Gyre Schola?

我正在使用以下一行 (Xe)TeX 代码来包含 TeX Gyre Schola 字体:

\input cs-schola

它与 \bf、\it 等命令配合得很好,但 \ninerm、\small 和 \footnotesize 均未定义。我如何访问其他字体大小?我应该自己定义字体吗?

答案1

因为cs-schola文件有\input ff-mac并且\input csfontsm并且这个宏文件定义了\resizefont宏,所以您可以简单地使用\resizefont。语法是\resizefont\fontswitch其中是原始\fontswitch定义的字体选择器。当应用以下规则时,会(本地)更改:\font\fontswitch\resizefont

字体保持不变。其大小根据\sizespec宏的实际值而改变。此宏可以包含at dimenscaled number

示例。\input cs-schola完成后,\tenrm就是 Schola 系列罗马字体变体的字体选择器。您可以执行以下操作:

\input cs-schola

{\def\sizespec{at15pt}  % size declaration
 \resizefont\tenrm      % \resizefont application
 \tenrm Text is printed at 15 pt.  % re-sized \tenrm is used.
}
now, the text is at 10pt. % because \resizefont works locally.

\bye

有关更多信息,\resizefont请参阅文件csfontsm.tex

相关内容