Я немного поигрался с XeTeX и был очень удивлен, когда увидел, что следующее работает
\def\red{\special{color rgb 1 0 0}}
{\red Hello, World!}
\bye
Где я могу узнать больше о синтаксисе того, что можно вставить в «special»?
решение1
Примитив \special
— это простой держатель для «материала, понятного бэкенду»: TeX по замыслу ничего не знает о природе аргумента здесь. Таким образом, нужно проверить документацию по бэкенду, чтобы узнать, что можно использовать. На практике часто необходимо также проводить эксперименты над тем, что работает.
Для XeTeX бэкэнд — это xdvipdfmx
, который в настоящее время просто dvipdfmx
работает в правильном режиме. Вам нужно посмотреть руководства для dvipdfmx
и dvipdfm
, а также документ dvipdfmx-special.pdf
, чтобы получить хорошее представление о том, что можно использовать.