On 08/06/2020 10:28, Zdeněk Wagner wrote:


The request of supporting dvips specials in xdvipdfmx is not very
fair. PDF is modelled after PostScript but not the same. PostScript is
a linear language, PDF lacks programming structures but makes use of
streams, even indirect streams and indirect objects. PostScript has
one current colours, PDF has two current colours, one for fill,
another for stroke. PostScript can directly set both the colour and
the colour model by setgray, setrgbcolor, setcmykcolor or first change
the model and then set the colour by setcolor the number of parameters
of which depend on the current colour model, while PDF needs k and K
for CMYK, rg and RG for RGB, g and G for greyscale. The colour stach
is neither a feature of PostScript nor PDF, they are implemented in
the driver. It is more difficult in PDF, it is more likely to destroy
something, thus I understand that it is not implemented the same way
as in dvips. Correspondence between PostScript and PDF is not 1:1
hence the drivers must convert the same TeX specials in a very
different way to the target language.

I fear that I have explained myself badly.  I am specifically /not/ asking that "xdvipdfmx" support "dvips" \specials in a manner identical to "dvips".  All I am asking is for information on where "xdvipdfmx"s support for (colour) \specials is documented.  It would /seem/ that, modulo the differences necessarily imposed by targetting Adobe PDF rather than PostScript, "xdvipdfmx" does indeed support the same set of colour \specials as "dvips", but is this fact documented anywhere, and are the differences (if any) noted ?

** Phil.

Reply via email to