CWEB, Plain TeX: ¿cómo cambiar de cmr8 a otra fuente que admita caracteres de idiomas extranjeros?

CWEB, Plain TeX: ¿cómo cambiar de cmr8 a otra fuente que admita caracteres de idiomas extranjeros?

Estoy usandocódigo de egregusar UTF-8 en Plain TeX para poder usar CWEB de Donald Knuth y Silvio Levy. Sin embargo, no todas las fuentes TeX admiten caracteres de idiomas extranjeros como \"{y}o ço ã.

Entonces este código...

\input cwebmac
\input utfplainmac
\input plain-t1

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

... produce este resultado:

ingrese la descripción de la imagen aquí

El problema se muestra en el archivo de registro:

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

¿Cómo podría cambiar cmr8a otra fuente que tenga estos caracteres?

Respuesta1

Debe definir una fuente adecuada para \eightrm, pero también configurar algunas conversiones de mayúsculas; aquí defino sólo los necesarios para los ejemplos.

También hubo un error tipográfico desafortunado utfplainmac.tex, con \c{A}en lugar del correcto \c{C}. Arreglarlo en el archivo.

\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

ingrese la descripción de la imagen aquí

Respuesta2

Existe una alternativa usando pdfcsplain:

\input cwebmac
\input utf8lat1
\input lmfonts

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

\end

Respuesta3

Añadir al limbo:

\font\eightrm=<your font>

información relacionada