> To specify a line whose length is 80 percent of the line length, I
> am currently using this:
>
> \l'\n(.l/1.25'
This doesn't work correctly.
> I tried this:
>
> \l'\n(.l*.80'
This doesn't work correctly too.
There is a very important concept if you work with groff requests and
escapes: The default scaling indicator. For \l, it is the em unit.
This:
\l'\n(.l*.80'
is thus handled as
\l'\n(.lm*.80m'
But accessing a register like \n(.l always returns its value in
internal units `u'! Consequently, the line length will be far too
long in most cases. Additionally, for devices where the value of `u'
is near to `m', computing `.80m' is round to 1, making the
multiplication very inexact.
To overcome all those limitations I suggest that you say this:
\l'\n(.lu*80u/100u)
avoiding fractional numbers.
Werner
_______________________________________________
Groff mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/groff