Funktionsweise

TEX verwendet intern zwei Arrays |xord[]| und |xchr[]| zur Umwandeln bei der Eingabe bzw. bei der Ausgabe. Beim Lesen wird jedes Zeichen |s| durch das Zeichen |t:=xord[s]| ersetzt, beim Schreiben wird das Zeichen |t| anschliessend wieder ersetzt durch |s:=xchr[t]|. Im Endeffekt wird das Zeichen |s| des Rechners in TEX durch das Zeichen |t| dargestellt.

Sonderzeichen (d.h. Control-Zeichen und 8bit-Zeichen) werden üblicherweise durch |8x| dargestellt (|xx| ist dabei die Zeichenposition im TEX-Zeichensatz in Hexnotation), dies hat den Vorteil, daß dieses Zeichen rechnerunabhängig wieder korrekt eingelesen werden kann. Als Benutzer ist es jedoch etwas sinnvoller, darstellbare Sonderzeichen auch als solche anzuzeigen, deshalb verwendet TEX ein weiteres Array, in dem die Darstellungsweise abgelegt wird[*].

In der Codepage-Definition hat man nun die Möglichkeit, den Default-Inhalt dieser Arrays zu verändern.