> I'd like to have all eqn terms appear in a single colour.
> gfont chooses the eqn font, but there appears no easy way
> to have all eqn terms appear in a specific colour.  Any
> suggestions?

Well, it's kinda possible (see attached PDF), but it involves
some terrible hackery.  I guess it would be preferable to make
eqn color-aware (like it is already font- and size-aware),
but that appears harder than it sounds, because for inlining
equations eqn can save font and size of the surrounding text
with inline register definitions (\R), but color registers
(.m) are string-valued and no corresponding inline-escape
for defining strings exists.  [How did classical eqn save
font and size, if classical troff didn't have \R?]

Anyhow, what I did is the following: make eqn work with
two-digit font positions, and assume that the rest of the
text only uses one-digit font positions (this is just to
make it easier on the following script):

  .fp  1 R  Times-Roman
  .fp  2 I  Times-Italic
  .fp  3 B  Times-Bold
  .fp 10 XR Times-Roman
  .fp 11 XI Times-Italic
  .fp 12 SS Times-Symbol-Slanted
  .fp 13 S  Symbol
  .EQ
  grfont 10
  gfont  11
  chartype "ordinary" .,
  .EN

And then simply mangle the intermediate output like this
(insert your preferred colors):

  groff -Z -e -ww coloreqn.ro |
  sed -e '
    /^m/h
    /^w*f10$/a\
mr 65535 0 0
    /^w*f11$/a\
mr 0 0 65535
    /^w*f12$/a\
mr 65535 0 65535
    /^w*f13$/a\
mr 0 65535 0
    /^w*f[0-9]$/G
  ' |
  grops >coloreqn.ps

[BTW, who the [EMAIL PROTECTED] defined "." to have chartype "punctuation",
making decimal numbers like "1.0" come out with a little space
after the decimal point?]


Attachment: coloreqn.pdf
Description: Adobe PDF document

Reply via email to