Hi,
I am looking to use groff as test for a small project to produce a calendar. I
am a true newbie with groff, and only use it because of ingo@ speach on
[email protected] some times ago (hi Ingo). So please excuse me if I am asking
weird things.
I am using hdtbl to produce the grid (and fill some cells with background
color), and I am trying to add vertical bars over the table to mark "here there
is a thing on several days".
In order to add such bars, I am trying to store the position while in the table,
and after emitting the table, to restore my position to draw over the table (if
I am trying to draw directly while in the table, it seems the rest of the table
is over my drawing).
So I tried to use \n[nl] register. But the value is -1, as if there is nothing
printed on the page at call time.
I have the same problem if I am using `.mk register', \n[register] is 0.
As example, I join a document, I am doing the following:
- on Jan, 6 : a vertical line directly in the table (only the part in the cell
is visible, rest is overrided)
- on Jan, 13: show \n[nl] register value
use .mk to store the value in custom register, and show it
- after the table, use absolute position (to show what I would like to do, but
without manually adjusting positions)
I am using the following command-line to generate the document:
$ groff -Tpdf test.groff > test.pdf
Any advices would be welcome.
Thanks.
--
Sebastien Marie
.mso hdtbl.tmac
.ds t*bgc white\" background color
.ds t*fgc black\" foreground color
.ds t*bc black\" border color
.nr t*cpd 0.3n\" cell padding
.nr t*csp 0\" cell spacing
.TBL cols=3 "width=2m 2m 12m" hal=c
. TR
. TH colspan=3 fgc=white bgc=black Janvier
. TR
. TD M
. TD 1
. TD
. TR
. TD J
. TD 2
. TD
. TR
. TD V
. TD 3
. TD
. TR
. TD S
. TD 4
. TD
. TR bgc=grey
. TD D
. TD 5
. TD
. TR
. TD L
. TD 6
. TD hal=l
\Z@\v'-1v'\L'5v'@ThingA
. TR
. TD M
. TD 7
. TD
. TR
. TD M
. TD 8
. TD
. TR
. TD J
. TD 9
. TD
. TR
. TD V
. TD 10
. TD
. TR
. TD S
. TD 11
. TD
. TR bgc=grey
. TD D
. TD 12
. TD
. TR
. TD L
. TD 13
. TD
nl=\n[nl]
.nr testA \n[nl]
.mk testB
mk=\n[testB]
. TR
. TD M
. TD 14
. TD
. TR
. TD M
. TD 15
. TD
. TR
. TD J
. TD 16
. TD
. TR
. TD V
. TD 17
. TD
. TR
. TD S
. TD 18
. TD
. TR bgc=grey
. TD D
. TD 19
. TD
. TR
. TD L
. TD 20
. TD
. TR
. TD M
. TD 21
. TD
. TR
. TD M
. TD 22
. TD
. TR
. TD J
. TD 23
. TD hal=r ThingB
. TR
. TD V
. TD 24
. TD
. TR
. TD S
. TD 25
. TD
. TR bgc=grey
. TD D
. TD 26
. TD
. TR
. TD L
. TD 27
. TD
. TR
. TD M
. TD 28
. TD
. TR
. TD M
. TD 29
. TD
. TR
. TD J
. TD 30
. TD
. TR
. TD V
. TD 31
. TD
.ETB
.\" try to use testA register
\v'|\n[testA]u'ThingC
.\" try to use absolute positions (a char seems necessary before \v'')
\v'|10.9v'\h'5m'\Z@\v'-1v'\L'5v'@ThingD