groff
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Groff] Odd ms Macro Page Offset Register Behavior


From: Andrew J. Piziali
Subject: Re: [Groff] Odd ms Macro Page Offset Register Behavior
Date: Sun, 18 Jan 2004 16:17:40 -0600 (CST)

   Following up on my question a couple of weeks ago regarding the
misformatting of ms macro footers when an earlier .if request succeeds,
I further isolated the problem.  It may be succinctly stated as follows:
If a multiline .if request preceding the .NH and .PP requests of an ms
document succeeds (i.e. its expression evaluates to a non-zero value),
the even and odd footers of the document are not properly formatted.  By
"multi-line .if request" I mean an .if of the form:

        .if <expression> \{
        .  ...
        .  ...
        .\}

The complete file I am experimenting with (FooterFailure.ms) is at the
end of this message.  The file is formatted using the command:

        groff -ms -Tps FooterFailure.ms >FooterFailure.ps

   If the file is formatted with no leading .if request, it formats
properly.  In other words, the text "Even Footer" and "Odd Footer" are
centered and the page number is left- and right-aligned to the page
margin respectively.

   If the file is formatted with the request:

      .if 1 \{
      .  nr xyz 13
      .\} 

as the first three lines of the file, the footer text is no longer
centered and the odd page numbers are no longer aligned with the right
page margin.

   If the request is changed to:

      .if 1 .nr xyz 13

or to:

      .if 0 \{
      .  nr xyz 13
      .\} 

the page footers are properly formatted.

   Do we have an ms macro expert in the readership who may be able to
identify the .if / footer interaction?  As a work-around, I am inclined
to avoid using the block style .if and .ie requests at the top of an ms
document.

   Thank you for reading this far!

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=< Cut Here >-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
.nr PS 11\"                             point size
.nr VS 13\"                             vertical spacing
.nr LL 4.75i\"                          line length for troff
.ll \n(LLu\"                            use LL for first page also
.nr PO 1.875i\"                         page offset
.po \n(POu\"                            use PO for first page also
.EF '%'Even Footer''
.OF ''Odd Footer'%'
.NH 1
Xxxx Xxxxxxxx
.PP
Xx xxxx xxxxxxx X xxxxxxx xxx xxxxxxx xx xxxx xxxxxxxx \- xxxxxxxxx
xxxxxxxx xx
xx xxxxxxxxxx xxxxxxxx, xxx xxxxxxx xxxxxxx xxx xxx xxxxxxxxx xxx xxxxx.
.PP
Xxxx xxxxxxxx, xx xxx'xx xxxxxx xxxx xxxxxxx x, Xxxxxxxxx Xxxxxxxxxxxx
Xxxxxxxx, xxxxxxx xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx.
Xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx xx xxx xx xxxxx xxx xxxxxxxx
xxxxxxx
xxx xxxxxxx xx xxx xxxxxx xx xxx xxxxxxxxx xxx xxxxxxxxx xxxx xxx xxxxxx
xxxxxxxxxxxxxx.
.PP
Xx xxxx xxxxxxx X xxxxxxx xxx xxxxxxx xx xxxx xxxxxxxx \- xxxxxxxxx
xxxxxxxx xx
xx xxxxxxxxxx xxxxxxxx, xxx xxxxxxx xxxxxxx xxx xxx xxxxxxxxx xxx xxxxx.
.PP
Xxxx xxxxxxxx, xx xxx'xx xxxxxx xxxx xxxxxxx x, Xxxxxxxxx Xxxxxxxxxxxx
Xxxxxxxx, xxxxxxx xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx.
Xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx xx xxx xx xxxxx xxx xxxxxxxx
xxxxxxx
xxx xxxxxxx xx xxx xxxxxx xx xxx xxxxxxxxx xxx xxxxxxxxx xxxx xxx xxxxxx
xxxxxxxxxxxxxx.
.PP
Xx xxxx xxxxxxx X xxxxxxx xxx xxxxxxx xx xxxx xxxxxxxx \- xxxxxxxxx
xxxxxxxx xx
xx xxxxxxxxxx xxxxxxxx, xxx xxxxxxx xxxxxxx xxx xxx xxxxxxxxx xxx xxxxx.
.PP
Xxxx xxxxxxxx, xx xxx'xx xxxxxx xxxx xxxxxxx x, Xxxxxxxxx Xxxxxxxxxxxx
Xxxxxxxx, xxxxxxx xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx.
Xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx xx xxx xx xxxxx xxx xxxxxxxx
xxxxxxx
xxx xxxxxxx xx xxx xxxxxx xx xxx xxxxxxxxx xxx xxxxxxxxx xxxx xxx xxxxxx
xxxxxxxxxxxxxx.
.PP
Xx xxxx xxxxxxx X xxxxxxx xxx xxxxxxx xx xxxx xxxxxxxx \- xxxxxxxxx
xxxxxxxx xx
xx xxxxxxxxxx xxxxxxxx, xxx xxxxxxx xxxxxxx xxx xxx xxxxxxxxx xxx xxxxx.
.PP
Xxxx xxxxxxxx, xx xxx'xx xxxxxx xxxx xxxxxxx x, Xxxxxxxxx Xxxxxxxxxxxx
Xxxxxxxx, xxxxxxx xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx.
Xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx xx xxx xx xxxxx xxx xxxxxxxx
xxxxxxx
xxx xxxxxxx xx xxx xxxxxx xx xxx xxxxxxxxx xxx xxxxxxxxx xxxx xxx xxxxxx
xxxxxxxxxxxxxx.
.PP
Xx xxxx xxxxxxx X xxxxxxx xxx xxxxxxx xx xxxx xxxxxxxx \- xxxxxxxxx
xxxxxxxx xx
xx xxxxxxxxxx xxxxxxxx, xxx xxxxxxx xxxxxxx xxx xxx xxxxxxxxx xxx xxxxx.
.PP
Xxxx xxxxxxxx, xx xxx'xx xxxxxx xxxx xxxxxxx x, Xxxxxxxxx Xxxxxxxxxxxx
Xxxxxxxx, xxxxxxx xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx.
Xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx xx xxx xx xxxxx xxx xxxxxxxx
xxxxxxx
xxx xxxxxxx xx xxx xxxxxx xx xxx xxxxxxxxx xxx xxxxxxxxx xxxx xxx xxxxxx
xxxxxxxxxxxxxx.
.PP
Xx xxxx xxxxxxx X xxxxxxx xxx xxxxxxx xx xxxx xxxxxxxx \- xxxxxxxxx
xxxxxxxx xx
xx xxxxxxxxxx xxxxxxxx, xxx xxxxxxx xxxxxxx xxx xxx xxxxxxxxx xxx xxxxx.
.PP
Xxxx xxxxxxxx, xx xxx'xx xxxxxx xxxx xxxxxxx x, Xxxxxxxxx Xxxxxxxxxxxx
Xxxxxxxx, xxxxxxx xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx.
Xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx xx xxx xx xxxxx xxx xxxxxxxx
xxxxxxx
xxx xxxxxxx xx xxx xxxxxx xx xxx xxxxxxxxx xxx xxxxxxxxx xxxx xxx xxxxxx
xxxxxxxxxxxxxx.
.PP
Xx xxxx xxxxxxx X xxxxxxx xxx xxxxxxx xx xxxx xxxxxxxx \- xxxxxxxxx
xxxxxxxx xx
xx xxxxxxxxxx xxxxxxxx, xxx xxxxxxx xxxxxxx xxx xxx xxxxxxxxx xxx xxxxx.
.PP
Xxxx xxxxxxxx, xx xxx'xx xxxxxx xxxx xxxxxxx x, Xxxxxxxxx Xxxxxxxxxxxx
Xxxxxxxx, xxxxxxx xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx.
Xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx xx xxx xx xxxxx xxx xxxxxxxx
xxxxxxx
xxx xxxxxxx xx xxx xxxxxx xx xxx xxxxxxxxx xxx xxxxxxxxx xxxx xxx xxxxxx
xxxxxxxxxxxxxx.
.PP
Xx xxxx xxxxxxx X xxxxxxx xxx xxxxxxx xx xxxx xxxxxxxx \- xxxxxxxxx
xxxxxxxx xx
xx xxxxxxxxxx xxxxxxxx, xxx xxxxxxx xxxxxxx xxx xxx xxxxxxxxx xxx xxxxx.
.PP
Xxxx xxxxxxxx, xx xxx'xx xxxxxx xxxx xxxxxxx x, Xxxxxxxxx Xxxxxxxxxxxx
Xxxxxxxx, xxxxxxx xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx.
Xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx xx xxx xx xxxxx xxx xxxxxxxx
xxxxxxx
xxx xxxxxxx xx xxx xxxxxx xx xxx xxxxxxxxx xxx xxxxxxxxx xxxx xxx xxxxxx
xxxxxxxxxxxxxx.
.PP
Xx xxxx xxxxxxx X xxxxxxx xxx xxxxxxx xx xxxx xxxxxxxx \- xxxxxxxxx
xxxxxxxx xx
xx xxxxxxxxxx xxxxxxxx, xxx xxxxxxx xxxxxxx xxx xxx xxxxxxxxx xxx xxxxx.
.PP
Xxxx xxxxxxxx, xx xxx'xx xxxxxx xxxx xxxxxxx x, Xxxxxxxxx Xxxxxxxxxxxx
Xxxxxxxx, xxxxxxx xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx.
Xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx xx xxx xx xxxxx xxx xxxxxxxx
xxxxxxx
xxx xxxxxxx xx xxx xxxxxx xx xxx xxxxxxxxx xxx xxxxxxxxx xxxx xxx xxxxxx
xxxxxxxxxxxxxx.
.PP
Xx xxxx xxxxxxx X xxxxxxx xxx xxxxxxx xx xxxx xxxxxxxx \- xxxxxxxxx
xxxxxxxx xx
xx xxxxxxxxxx xxxxxxxx, xxx xxxxxxx xxxxxxx xxx xxx xxxxxxxxx xxx xxxxx.
.PP
Xxxx xxxxxxxx, xx xxx'xx xxxxxx xxxx xxxxxxx x, Xxxxxxxxx Xxxxxxxxxxxx
Xxxxxxxx, xxxxxxx xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx.
Xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx xx xxx xx xxxxx xxx xxxxxxxx
xxxxxxx
xxx xxxxxxx xx xxx xxxxxx xx xxx xxxxxxxxx xxx xxxxxxxxx xxxx xxx xxxxxx
xxxxxxxxxxxxxx.
.PP
Xx xxxx xxxxxxx X xxxxxxx xxx xxxxxxx xx xxxx xxxxxxxx \- xxxxxxxxx
xxxxxxxx xx
xx xxxxxxxxxx xxxxxxxx, xxx xxxxxxx xxxxxxx xxx xxx xxxxxxxxx xxx xxxxx.
.PP
Xxxx xxxxxxxx, xx xxx'xx xxxxxx xxxx xxxxxxx x, Xxxxxxxxx Xxxxxxxxxxxx
Xxxxxxxx, xxxxxxx xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx.
Xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx xx xxx xx xxxxx xxx xxxxxxxx
xxxxxxx
xxx xxxxxxx xx xxx xxxxxx xx xxx xxxxxxxxx xxx xxxxxxxxx xxxx xxx xxxxxx
xxxxxxxxxxxxxx.
.PP
Xx xxxx xxxxxxx X xxxxxxx xxx xxxxxxx xx xxxx xxxxxxxx \- xxxxxxxxx
xxxxxxxx xx
xx xxxxxxxxxx xxxxxxxx, xxx xxxxxxx xxxxxxx xxx xxx xxxxxxxxx xxx xxxxx.
.PP
Xxxx xxxxxxxx, xx xxx'xx xxxxxx xxxx xxxxxxx x, Xxxxxxxxx Xxxxxxxxxxxx
Xxxxxxxx, xxxxxxx xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx.
Xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx xx xxx xx xxxxx xxx xxxxxxxx
xxxxxxx
xxx xxxxxxx xx xxx xxxxxx xx xxx xxxxxxxxx xxx xxxxxxxxx xxxx xxx xxxxxx
xxxxxxxxxxxxxx.
.PP
Xx xxxx xxxxxxx X xxxxxxx xxx xxxxxxx xx xxxx xxxxxxxx \- xxxxxxxxx
xxxxxxxx xx
xx xxxxxxxxxx xxxxxxxx, xxx xxxxxxx xxxxxxx xxx xxx xxxxxxxxx xxx xxxxx.
.PP
Xxxx xxxxxxxx, xx xxx'xx xxxxxx xxxx xxxxxxx x, Xxxxxxxxx Xxxxxxxxxxxx
Xxxxxxxx, xxxxxxx xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx.
Xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx xx xxx xx xxxxx xxx xxxxxxxx
xxxxxxx
xxx xxxxxxx xx xxx xxxxxx xx xxx xxxxxxxxx xxx xxxxxxxxx xxxx xxx xxxxxx
xxxxxxxxxxxxxx.
.PP
Xx xxxx xxxxxxx X xxxxxxx xxx xxxxxxx xx xxxx xxxxxxxx \- xxxxxxxxx
xxxxxxxx xx
xx xxxxxxxxxx xxxxxxxx, xxx xxxxxxx xxxxxxx xxx xxx xxxxxxxxx xxx xxxxx.
.PP
Xxxx xxxxxxxx, xx xxx'xx xxxxxx xxxx xxxxxxx x, Xxxxxxxxx Xxxxxxxxxxxx
Xxxxxxxx, xxxxxxx xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx.
Xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx xx xxx xx xxxxx xxx xxxxxxxx
xxxxxxx
xxx xxxxxxx xx xxx xxxxxx xx xxx xxxxxxxxx xxx xxxxxxxxx xxxx xxx xxxxxx
xxxxxxxxxxxxxx.
.PP
Xx xxxx xxxxxxx X xxxxxxx xxx xxxxxxx xx xxxx xxxxxxxx \- xxxxxxxxx
xxxxxxxx xx
xx xxxxxxxxxx xxxxxxxx, xxx xxxxxxx xxxxxxx xxx xxx xxxxxxxxx xxx xxxxx.
.PP
Xxxx xxxxxxxx, xx xxx'xx xxxxxx xxxx xxxxxxx x, Xxxxxxxxx Xxxxxxxxxxxx
Xxxxxxxx, xxxxxxx xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx.
Xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx xx xxx xx xxxxx xxx xxxxxxxx
xxxxxxx
xxx xxxxxxx xx xxx xxxxxx xx xxx xxxxxxxxx xxx xxxxxxxxx xxxx xxx xxxxxx
xxxxxxxxxxxxxx.
.PP
Xx xxxx xxxxxxx X xxxxxxx xxx xxxxxxx xx xxxx xxxxxxxx \- xxxxxxxxx
xxxxxxxx xx
xx xxxxxxxxxx xxxxxxxx, xxx xxxxxxx xxxxxxx xxx xxx xxxxxxxxx xxx xxxxx.
.PP
Xxxx xxxxxxxx, xx xxx'xx xxxxxx xxxx xxxxxxx x, Xxxxxxxxx Xxxxxxxxxxxx
Xxxxxxxx, xxxxxxx xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx.
Xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx xx xxx xx xxxxx xxx xxxxxxxx
xxxxxxx
xxx xxxxxxx xx xxx xxxxxx xx xxx xxxxxxxxx xxx xxxxxxxxx xxxx xxx xxxxxx
xxxxxxxxxxxxxx.
.PP
Xx xxxx xxxxxxx X xxxxxxx xxx xxxxxxx xx xxxx xxxxxxxx \- xxxxxxxxx
xxxxxxxx xx
xx xxxxxxxxxx xxxxxxxx, xxx xxxxxxx xxxxxxx xxx xxx xxxxxxxxx xxx xxxxx.
.PP
Xxxx xxxxxxxx, xx xxx'xx xxxxxx xxxx xxxxxxx x, Xxxxxxxxx Xxxxxxxxxxxx
Xxxxxxxx, xxxxxxx xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx.
Xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx xx xxx xx xxxxx xxx xxxxxxxx
xxxxxxx
xxx xxxxxxx xx xxx xxxxxx xx xxx xxxxxxxxx xxx xxxxxxxxx xxxx xxx xxxxxx
xxxxxxxxxxxxxx.
.PP
Xx xxxx xxxxxxx X xxxxxxx xxx xxxxxxx xx xxxx xxxxxxxx \- xxxxxxxxx
xxxxxxxx xx
xx xxxxxxxxxx xxxxxxxx, xxx xxxxxxx xxxxxxx xxx xxx xxxxxxxxx xxx xxxxx.
.PP
Xxxx xxxxxxxx, xx xxx'xx xxxxxx xxxx xxxxxxx x, Xxxxxxxxx Xxxxxxxxxxxx
Xxxxxxxx, xxxxxxx xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx.
Xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx xx xxx xx xxxxx xxx xxxxxxxx
xxxxxxx
xxx xxxxxxx xx xxx xxxxxx xx xxx xxxxxxxxx xxx xxxxxxxxx xxxx xxx xxxxxx
xxxxxxxxxxxxxx.
.PP
Xx xxxx xxxxxxx X xxxxxxx xxx xxxxxxx xx xxxx xxxxxxxx \- xxxxxxxxx
xxxxxxxx xx
xx xxxxxxxxxx xxxxxxxx, xxx xxxxxxx xxxxxxx xxx xxx xxxxxxxxx xxx xxxxx.
.PP
Xxxx xxxxxxxx, xx xxx'xx xxxxxx xxxx xxxxxxx x, Xxxxxxxxx Xxxxxxxxxxxx
Xxxxxxxx, xxxxxxx xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx.
Xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx xx xxx xx xxxxx xxx xxxxxxxx
xxxxxxx
xxx xxxxxxx xx xxx xxxxxx xx xxx xxxxxxxxx xxx xxxxxxxxx xxxx xxx xxxxxx
xxxxxxxxxxxxxx.
.PP
Xx xxxx xxxxxxx X xxxxxxx xxx xxxxxxx xx xxxx xxxxxxxx \- xxxxxxxxx
xxxxxxxx xx
xx xxxxxxxxxx xxxxxxxx, xxx xxxxxxx xxxxxxx xxx xxx xxxxxxxxx xxx xxxxx.
.PP
Xxxx xxxxxxxx, xx xxx'xx xxxxxx xxxx xxxxxxx x, Xxxxxxxxx Xxxxxxxxxxxx
Xxxxxxxx, xxxxxxx xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx.
Xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx xx xxx xx xxxxx xxx xxxxxxxx
xxxxxxx
xxx xxxxxxx xx xxx xxxxxx xx xxx xxxxxxxxx xxx xxxxxxxxx xxxx xxx xxxxxx
xxxxxxxxxxxxxx.
.PP
Xx xxxx xxxxxxx X xxxxxxx xxx xxxxxxx xx xxxx xxxxxxxx \- xxxxxxxxx
xxxxxxxx xx
xx xxxxxxxxxx xxxxxxxx, xxx xxxxxxx xxxxxxx xxx xxx xxxxxxxxx xxx xxxxx.
.PP
Xxxx xxxxxxxx, xx xxx'xx xxxxxx xxxx xxxxxxx x, Xxxxxxxxx Xxxxxxxxxxxx
Xxxxxxxx, xxxxxxx xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx.
Xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx xx xxx xx xxxxx xxx xxxxxxxx
xxxxxxx
xxx xxxxxxx xx xxx xxxxxx xx xxx xxxxxxxxx xxx xxxxxxxxx xxxx xxx xxxxxx
xxxxxxxxxxxxxx.
.PP
Xx xxxx xxxxxxx X xxxxxxx xxx xxxxxxx xx xxxx xxxxxxxx \- xxxxxxxxx
xxxxxxxx xx
xx xxxxxxxxxx xxxxxxxx, xxx xxxxxxx xxxxxxx xxx xxx xxxxxxxxx xxx xxxxx.
.PP
Xxxx xxxxxxxx, xx xxx'xx xxxxxx xxxx xxxxxxx x, Xxxxxxxxx Xxxxxxxxxxxx
Xxxxxxxx, xxxxxxx xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx.
Xx xxxxxxxx xxxxxxxxxxxxxx xxxxxxxx xxxxx xx xxx xx xxxxx xxx xxxxxxxx
xxxxxxx
xxx xxxxxxx xx xxx xxxxxx xx xxx xxxxxxxxx xxx xxxxxxxxx xxxx xxx xxxxxx
xxxxxxxxxxxxxx.
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=< Cut Here >-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

-- 
                                                        |
address@hidden                       ________------+------________
                                                       / \
                                                      *---*

reply via email to

[Prev in Thread] Current Thread [Next in Thread]