CWEB, Plain TeX: como mudar de cmr8 para outra fonte que suporte caracteres de idioma estrangeiro?

CWEB, Plain TeX: como mudar de cmr8 para outra fonte que suporte caracteres de idioma estrangeiro?

estou a usarcódigo da egregusar UTF-8 no Plain TeX para poder usar o CWEB de Donald Knuth e Silvio Levy. No entanto, nem todas as fontes TeX suportam caracteres de idiomas estrangeiros, como \"{y}ou çou ã.

Então esse código...

\input cwebmac
\input utfplainmac
\input plain-t1

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

... produz este resultado:

insira a descrição da imagem aqui

O problema é mostrado pelo arquivo de log:

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

Como posso mudar cmr8para outra fonte que tenha esses caracteres?

Responder1

Você deve definir uma fonte adequada para \eightrm, mas também configurar algumas conversões de letras maiúsculas; aqui defino apenas aqueles necessários para os exemplos.

Houve também um erro de digitação infeliz em utfplainmac.tex, em \c{A}vez do correto \c{C}. Corrija-o no arquivo.

\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

insira a descrição da imagem aqui

Responder2

Existe uma alternativa usando pdfcsplain:

\input cwebmac
\input utf8lat1
\input lmfonts

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

\end

Responder3

Adicionar ao limbo:

\font\eightrm=<your font>

informação relacionada