处理以下输入并csplain
打印“ec-lmr10”:
\input t1code \input utf8lat1 \frlang \input lmfonts
\message{\fontname\tenrm}
\end
是否可以改变这个例子以便打印“rm-lmr10”?
答案1
我们lmfonts.tex
发现
\ismacro\fotenc{8t}\iftrue \def\ffnamepre{ec-}\fi % T1 aka Cork
我们cs-heros.tex
发现
Encodings
---------
You can declare more cases for various text font encondings. User can define
font encoding by \def\fotenc{something}. Note \fotenc, no \fontenc. The
sequence \fotenc means "FOnt Text ENCoding".
The ff-mac.tex keeps the \fotenc macro unchanged, but if it is not defined then it does:
- \def\fotenc{8z} if CSplain is used without \input t1code nor \input ucode
- \def\fotenc{8t} if \input t1code or pdfTeX without CSplain is used
- \def\fotenc{U} if \input ucode or XeTeX or LuaTeX is used
因此,当t1code.tex
加载时,将使用字体:如果使用字体,ec-lm???
重音符号(不仅仅是它们)将会打印错误。rm-lm???
由于\fontname<font>
返回与选择器对应的 TFM 文件的名称<font>
,因此您可以获得ec-lmr10
预期的结果。