XeTeXの\specialマクロ

XeTeXの\specialマクロ

私はXeTeXを少しいじっていたのですが、次のものが動作していることに本当に驚きました。

\def\red{\special{color rgb 1 0 0}}
{\red Hello, World!}
\bye

「special」に挿入できるものの構文について詳しくはどこで知ることができますか?

答え1

この\specialプリミティブは、「バックエンドが理解するマテリアル」の単純なホルダーです。TeX は設計上、ここでの引数の性質について何も知りません。そのため、何が使用可能かを知るには、バックエンドのドキュメントを確認する必要があります。実際には、何が機能するかについての実験も実行する必要があることがよくあります。

XeTeX の場合、バックエンドは でありxdvipdfmx、これは現在では適切なモードで実行されています。何が使用可能かの概要を把握するには、とdvipdfmxのマニュアル、および のドキュメントを参照する必要があります。dvipdfmxdvipdfmdvipdfmx-special.pdf

関連情報