我在用着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>