Here is what the groff Texinfo manual says about prepending a vertical
bar to the number associated with a movement request or escape:

"Similarly, a leading '|' operator indicates an absolute position.
For vertical movements, it specifies the distance from the top of the
page..."

This seems obvious and straightforward, until you try it out.

Here is my sample input file.  It uses hard-coded basic units suitable
for PostScript or PDF output.

\v'|30000u'At 30,000 units.
.bp
\v'|30000u'At 30,000 units.

The '|30000u' argument to the \v escape specifying an absolute
position, the text should appear in the same place on both pages.
This is what you get when using basic groff.

But specify a macro package of -ms, -me, or -mm on the command line,
and the results change: the text is now in noticeably different
positions on the two pages.  The placement with all three macro
packages is remarkably similar.

Why should a macro package change groff's concept of an absolute
distance from the top of a page?

At first blush this seems like a bug.  But Heirloom troff does the
same thing, so maybe the so-called absolute position is relative in
some obscure but intended way?

Reply via email to