123 lines
		
	
	
	
		
			2.3 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			123 lines
		
	
	
	
		
			2.3 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| .\"	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
 |