Ich habe ein bisschen mit XeTeX gespielt und war wirklich überrascht, dass das Folgende funktionierte
\def\red{\special{color rgb 1 0 0}}
{\red Hello, World!}
\bye
Wo kann ich mehr über die Syntax dessen erfahren, was in „special“ eingefügt werden kann?
Antwort1
Das \special
Primitiv ist ein einfacher Platzhalter für „vom Backend verstandenes Material“: TeX weiß hier per Design nichts über die Art des Arguments. Daher muss man die Dokumentation des Backends prüfen, um zu wissen, was verwendbar ist. In der Praxis ist es oft notwendig, auch Experimente durchzuführen, um herauszufinden, was funktioniert.
Für XeTeX ist das Backend xdvipdfmx
, das heutzutage einfach dvipdfmx
im richtigen Modus ausgeführt wird. Sie müssen sich die Handbücher für dvipdfmx
und dvipdfm
sowie das Dokument ansehen dvipdfmx-special.pdf
, um einen guten Überblick darüber zu erhalten, was verwendbar ist.