Hi Oliver, At 2024-11-08T16:26:28+0100, Oliver Corff wrote: > if I want to draw a line spanning my whole text block using \l'nn', I > usually do it the quick and dirty way and use a number which produces > a visual fit, e.g. for an A4 page with default margin settings in ms I > say \l'46' (which is visibly a tiny bit too short but ok for my > current purpose). > > Is there a way to feed the text width to \l directly? I studied the > list of predefined registers but there does not seem to be one.
Something like this? $ nroff -t -ms ATTIC/hrule-in-text-block.ms|cat -s This is an ms document. This is a table ...with a text block in it. Let’s see if we can draw a horizon‐ tal rule inside the text block. ______________________ Did that work? If so, just use the `.l` register. groff(7): Registers ... Read‐only registers Predefined registers whose identifiers start with a dot are read‐ only. Many are Boolean‐valued. Some are string‐valued, meaning that they interpolate text. A register name (without the dot) is often associated with a request of the same name; exceptions are noted. ... \n[.l] Line length; see .ll. $ cat ATTIC/hrule-in-text-block.ms .LP This is an .I ms document. .LP .TS tab(@); L L. This@is a table@T{ \&.\|.\|.\|with a text block in it. Let's see if we can draw a horizontal rule inside the text block. .br \l'\n[.l]u' .br Did that work? T} .TE Regards, Branden
signature.asc
Description: PGP signature