.TH MPM 6 .SH NAME mpm, mspe \- macros for page makeup .SH SYNOPSIS .B troff -mpm .I file ... .PP .B troff -mspe .I file ... .SH DESCRIPTION These .IR troff (1) macros, largely compatible with .IR ms (6), make better pages. They silently invoke and provide information to a postprocessor that moves floating figures, avoids widows, and justifies pages vertically by stretching vertical spaces that result from .BR .PP , .BR .LP , .BR .IP , .BR .QP , .BR .SH , .BR .NH , .BR .DS / .DE , .BR .EQ / .EN , .BR .TS / .TE , .BR .PS / .PE , .BR .P1 / .P2 , and .BR .QS / .QE . The packages support different styles: .TF -mspe .TP -mpm generic .TP .B -mspe .I Software\(emPractice and Experience .PD .PP The following macros are different from or not part of .BR -ms . Values denoted .I n have default value .BR 1v . .TF xTmxtext .TP .BR .BP Begin a new page. .PD 0 .TP .B .FL Flush: force out previous keeps. .TP .B .FC Finish a two-column region and start a new one. .TP .BI .KF \ m Floating keep, with preferred center at vertical position .IR m . Special values .L top (default) and .L bottom are permitted. .TP .BI .NE \ n Start new page if remaining vertical space on this page is less than .IR n . .TP .B .P1 Begin a program display (constant width font). .TP .B .P2 End a program display. .TP .BI .P3 Insert optional break point in program display. .TP .BI .SP " n " exactly .br .ns .TP .BI .SP " n " Insert vertical space of height .IR n , stretchable unless .B exactly is present. .TP .BI .Tm " text" Place page number and .I text on the standard error output. .TP .BI .X " text" Present .I text to the hidden page-makeup program as part of a device-dependent output sequence .B x .B X .IR "text" . Equivalent to .BI \eX' text ' \f1. .PD .PP Useful number registers: .PD 0 .TP .B HM Header margin; default 1 inch. .TP .B FM Footer margin; default 1 inch. .TP .B FO Footer position; default 10 inches. .TP .B %# Page number of current page. .TP .BR dP , dV Shrinkage of point size and vertical spacing for .BR .P1 , in points. .PD .PP Useful strings: .PD 0 .TP .BR %e , %o Even and odd page title commands, as .BR .tl\ '''' . .PD .SH FILES .B /sys/lib/tmac/tmac.pm .br .B /$cputype/bin/aux/pm .SH SOURCE .B /sys/src/cmd/pm .SH "SEE ALSO" .IR ms (6), .IR troff (1) .br B. W. Kernighan and C. J. Van Wyk, ``The \-mpm Macro Package'', .I Unix Research System Programmer's Manual, Tenth Edition, Volume 2. .SH BUGS These features of .B -ms are missing: .PD0 .IP Document styles other than the default .BR .RP . .br Space between front matter and first paragraph. Recover it with .BR ".SP 2" . .br Separating rule above footnotes. .br Keeps assigned to a separate page. .br Pages with more than two columns. .LP .I Troff option .B -o doesn't work with .BR -mpm because only the postprocessor knows the page numbers. .PD