我正在使用以下一行 (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 dimen
或scaled 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
。