
я используюкод 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>