ack/mkun/tmac.q5
1987-03-09 15:53:04 +00:00

124 lines
2.3 KiB
Plaintext

.\" MACROES FOR EQUATIONS (file tmac.q5)
.\"
.\" Th.A. Zoethout
.\"
.de EQ \" START EQUATION
.\" .EQ [$1] [$2] [ $3 $4 ] [ $5 $6 ] [$7]
. \" $1 = Indented, Centered { C }
. \" $2 = indent from Left margin (I) { 0 }
. \" $3 = Left numbered, Right numbered { }
. \" $4 = equation number { }
. \" $5 = Right numbered, Left numbered { }
. \" $6 = equation number { }
. \" $7 = preceding vertical spacing { \n(VS }
. \" eqn checks against nested equations.
.\" WARNING: For "inline" equations the (almost) only reasonable
.\" delimeter character is "$". All other seemingly useful
.\" characters could be generated by t(a)b(e)l.
.ch Id
.nr EQ 0
.nr EN 1
.ie \&\\$1\&I\& .nr EQ 1
.el .if !\&\\$1\&C\& .nr EN 0
.nr EN +1
.nr Ex 0
.ie (\\$\\n(EN)=(\\$\\n(EN) .nr Ex \\$\\n(ENm
.el .nr EN -1
.if \\n(EN=1 .if \\n(Ex>0 .nr EQ 1
.nr EN +1
.ds E1 "
.nr Et 0
.if \&\\$\\n(EN\&L\& .nr Et 1
.if \\n(Et=1 .nr EN +1
.if \\n(Et=1 .ds E1 \\$\\n(EN
.if \\n(Et=1 .nr EN +1
.ds E2 "
.nr Et 0
.if \&\\$\\n(EN\&R\& .nr Et 1
.if \\n(Et=1 .nr EN +1
.if \\n(Et=1 .ds E2 \\$\\n(EN
.if \\n(Et=1 .nr EN +1
.nr Et 0
.if \&\\$\\n(EN\&L\& .nr Et 1
.if \\n(Et=1 .nr EN +1
.if \\n(Et=1 .ds E1 \\$\\n(EN
.if \\n(Et=1 .nr EN +1
.ie \\n(EN=\\n(.$ .nr EN \\$\\n(.$
.el .nr EN 0-1
.ev 1
.if !\&\\n(.z\&\& .br
.di Ex
..
.de EN \" END EQUATION
.\" .EN [$1]
. \" $1 = succeeding vertical spacing { \n(VS }
.ie !\&\\n(.z\&Ex\& .Er W ".EN: no matching .EQ
.el \{\
.br
.di
.ev
.rm Ex
.ie \\n(dn=0 .if !\&\\*(E1\\*(E2\&\& .Et \\$1
.el .Et \\$1
.rm E1
.rm E2
.rm 10
.rm 11
.rm 12
.rm 13
.rm 14
.rm 15
.rm 16
.rm 17
.rm 18
.rm 19
.rm 20
.rm 21
.rm 22
.rm 23
.rr EN
.rr E1
.rr E2
.rr Et
.rr Ex
.rr EQ
.rr 10
.rr 11
.rr 12
.rr 13
.rr 14
.rr 15
.rr 16
.rr 17
.rr 18
.rr 19
.rr 20
.rr 21
.rr 22
.rr 23 \}
..
.de Et \" final rediversion of equation
. \" $1 = succeeding vertical spacing { \n(VS }
.ie \\n(EN>=0 .sp \\n(ENv
.el .sp \\n(VSu
.ti \\n(.iu
.ne \\n(NDv
.rs
.nr EN \\n(.u
.if \\n(EN>0 .nf
.nr Et \\n(.lu-\\n(.iu
.if \\n(EQ=0 .nr E1 \\n(Etu-\\w\&\\*(E1\&u-\\w\&\\*(10\&u-\\w\&\\*(E2\&u/2u
.if \\n(EQ=1 .nr E1 \\n(Exu-\\w\&\\*(E1\&u
.if \\n(E1<1m .nr E1 1m
.nr E1 1m/2u+\\w\&\\*(E1\&u+\\n(E1u/1m*1m-\\w\&\\*(E1\&u
.nr E2 \\n(Etu-\\w\&\\*(E2\&u
.pc
\&\\*(E1\h#\\n(E1u#\\*(10\h#|\\n(E2u#\\*(E2
.pc %
.if \\n(EN>0 .fi
.ie \\n(.$>0 .sp \\$1v
.el .sp \\n(VSu
..
.\*($0
.rm $0