CWEB,Plain TeX:如何从 cmr8 切换到其他支持外语字符的字体?

CWEB,Plain TeX:如何从 cmr8 切换到其他支持外语字符的字体?

我在用着egreg 的代码在 Plain TeX 中使用 UTF-8,这样我就可以使用 Donald Knuth 和 Silvio Levy 的 CWEB。但是,并非每种 TeX 字体都支持外语字符,例如\"{y}çã

因此这个代码...

\input cwebmac
\input utfplainmac
\input plain-t1

\N{1}{1} Introdução. Lorem ipsum dolor...

... 产生这样的结果:

在此处输入图片描述

日志文件显示了该问题:

Missing character: There is no ç in font cmr8!
Missing character: There is no ã in font cmr8!

我怎样才能切换cmr8到具有这些字符的另一种字体?

答案1

您必须为 定义合适的字体\eightrm,还要设置一些大写转换;这里我只定义示例所需的那些。

还有一个不幸的拼写错误utfplainmac.tex,将 , 改为 ,\c{A}而不是正确的\c{C}。请在文件中修复它。

\input cwebmac
\input utfplainmac
\input plain-t1

\font\eightrm=ecrm0800

\uccode"A7="87 % ç is <C3><A7>, Ç is <C3><87>
\uccode"A3="83 % ã is <C3><A3>, Ã is <C3><83>

\N{1}{1} Introdução. Lorem ipsum dolor...

\bye

在此处输入图片描述

答案2

还有一种替代方法是使用pdfcsplain

\input cwebmac
\input utf8lat1
\input lmfonts

\N{1}{1} Introdução. Lorem ipsum dolor...

\end

答案3

添加到 limbo:

\font\eightrm=<your font>

相关内容