Dear All, the attached attempt to create a multiplication table was inspired by https://rosettacode.org/wiki/Multiplication_tables
but I fail to do the right thing with regard to typesetting the computed output. I followed the groff manual, section Tabs and Fields, and set up my tab positions as follows: .ta 4mR 4mR 4mR 4mR 4mR 4mR 4mR 4mR 4mR 4mR 4mR 4mR So, 12 tab stops at a distance of 4 m (I never have more than three digits in my table example), all right-justified. However, the \t escape seems to be completely ignored. The alternative, conditionally prepending \~ if \n[p] < 100 and \~\~ if \n[p] < 10 also seems to fail. Thank you all for your enlightenment! Best regards, Oliver. -- Dr. Oliver Corff Mail: [email protected]
.ta 4mR 4mR 4mR 4mR 4mR 4mR 4mR 4mR 4mR 4mR 4mR 4mR
.nr p 0
.nr x 0 1
.nr y 1 1
.while (\n[y] <= 12) \{\
.if (\n[y]<10) \{\
\~
.\}
\n[y]\0|
.nr x 0 1
.while (\n[x] < 12) \{\
.nr x +1
.nr p \n[x]*\n[y]
\t
.if (\n[y]<=\n[x]) \n[p]
.\}
.br
.nr y +1
.\}
