CWEB, Plain TeX: Wie wechselt man von cmr8 zu einer anderen Schriftart, die fremdsprachige Zeichen unterstützt?

CWEB, Plain TeX: Wie wechselt man von cmr8 zu einer anderen Schriftart, die fremdsprachige Zeichen unterstützt?

Ich benutzeEgregs CodeUTF-8 in Plain TeX zu verwenden, damit ich CWEB von Donald Knuth und Silvio Levy verwenden kann. Allerdings unterstützt nicht jede TeX-Schriftart fremdsprachige Zeichen wie \"{y}oder çoder ã.

Also dieser Code ...

\input cwebmac
\input utfplainmac
\input plain-t1

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

... führt zu diesem Ergebnis:

Bildbeschreibung hier eingeben

Das Problem wird in der Protokolldatei angezeigt:

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

Wie kann ich cmr8zu einer anderen Schriftart wechseln, die diese Zeichen enthält?

Antwort1

Sie müssen eine geeignete Schriftart für definieren \eightrm, aber auch einige Großbuchstabenkonvertierungen einrichten; hier definiere ich nur die für die Beispiele erforderlichen.

Außerdem gab es einen unglücklichen Tippfehler in utfplainmac.tex, mit \c{A}anstelle des korrekten \c{C}. Korrigieren Sie ihn in der Datei.

\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

Bildbeschreibung hier eingeben

Antwort2

Es gibt eine Alternative mit pdfcsplain:

\input cwebmac
\input utf8lat1
\input lmfonts

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

\end

Antwort3

Zur Schwebe hinzufügen:

\font\eightrm=<your font>

verwandte Informationen