LM 字体可以在 csplain 中用于“常规数学”编码吗?

LM 字体可以在 csplain 中用于“常规数学”编码吗?

处理以下输入并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预期的结果。

相关内容