CWEB, Plain TeX: как перейти с cmr8 на другой шрифт, поддерживающий символы иностранных языков?

CWEB, Plain TeX: как перейти с cmr8 на другой шрифт, поддерживающий символы иностранных языков?

я используюкод egregиспользовать UTF-8 в Plain TeX, чтобы я мог использовать 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

Добавить в лимбо:

\font\eightrm=<your font>

Связанный контент