如何在文档中包含当前字体名称

如何在文档中包含当前字体名称

使用纯 TeX 编码,如何在文档中包含当前字体名称?我知道它涉及\the\font但不记得确切的方法。

这是用于字体采样器,以便在每个字体样本之前,都会出现一个适当的标题来识别该字体。

答案1

您可以使用\fontname\font在文档中输出当前字体名称:

\def\samplefont#1{%
    % set font style and save name
    #1\edef\savedname{\fontname\font}%
    % print small sample
    {\leavevmode\tt\hbox to 1in{\savedname:\hss}}%
    abcxyz ABCXYZ 123\par
}
\samplefont\rm
\samplefont\tt
\samplefont\bf
\samplefont\it
\samplefont\sl
\bye

在此处输入图片描述

答案2

摘自 TeXbook(第 214 页)

  • \the\⟨font⟩ 生成一个选择指定字体的字体标识符。例如,' \the\font' 是与当前字体相对应的控制序列。

这仅在 中最有用\edef,用于获取当前字体的别名命令:

{\it\xdef\thisfont{\the\font}abc}

{\thisfont abc}

将产生相同的结果。

对于当前字体的外部名称,使用\fontname\font(当前字体)或\fontname\tenrm(或您想要使用的任何字体选择命令):

\fontname\font

\fontname\tenrm

\fontname\seveni

\bye

在此处输入图片描述

相关内容