stuart@rochester.ARPA (Stuart Friedberg) (01/24/87)
I have found a problem and even know what the cause is, but would
like to know if any smart person out there has a fix.
Configuration:
tmac.e version 2.15 (4/10/83)
eqn.me version 1.1 (12/21/84) (or 2.1 (8/18/80), the comments are strange)
titroff circa 11/85 (not really relevant)
4.2 BSD SMI release 2.0 (not really relevant)
Syndrome:
Using the -me macro package for troff, when the very first thing that
gets printed after a header is a labelled equation, the label gets
printed in the font and size of the header, not the font and size of
the text.
Cause:
Both the equation and the header macros use environment 2; both set
things like font and size. Normally there is no conflict between them,
because they never overlap and they each initialize things correctly
for their own purposes. However, when an equation is started before
the footer trap, and forced to the top of the next page, the footer and
header macros are trapped and invoked after the equation has set up the
environment but before the equation gets printed. Not what you'd call
reentrant.
The body of an equation is not affected by this bug because eqn
explicitly sets the font and size the way it wants it (I think). The
label is affected because it's a string rather than a diversion (I am
sure).
What to Do?
I tried some simple messing with the header macro to try and make it
put things back the way they were upon exit, but this didn't help.
There's a very small number of available environments and I haven't
analyzed the whole package to see if I can substitute one of the other
environments in either the header or the equation macros.
Is anybody out there a -me wizard who can advise me?
Stu Friedberg {seismo, allegra}!rochester!stuart stuart@cs.rochester.edu