mpictures 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. .TH MPICTURES 6
  2. .SH NAME
  3. mpictures \- picture inclusion macros
  4. .SH SYNOPSIS
  5. .B troff -mpictures
  6. [
  7. .I options
  8. ]
  9. .I file ...
  10. .SH DESCRIPTION
  11. .I Mpictures
  12. macros insert PostScript pictures into
  13. .IR troff (1)
  14. documents.
  15. The macros are:
  16. .TP
  17. .BI .BP " source height width position offset flags label
  18. Define a frame and place a picture in it.
  19. Null arguments, represented by \f5""\fR,
  20. are interpreted as defaults.
  21. The arguments are:
  22. .RS
  23. .TP
  24. .I source
  25. Name of a PostScript picture file, optionally
  26. suffixed with
  27. .RI ( n )
  28. to select page number
  29. .I n
  30. from the file (first page by default).
  31. .PD0
  32. .TP
  33. .I height
  34. Vertical size of the frame, default
  35. .BR 3.0i .
  36. .TP
  37. .I width
  38. Horizontal size of the frame, current line length by default.
  39. .TP
  40. .I position
  41. .L l
  42. (default),
  43. .LR c ,
  44. or
  45. .L r
  46. to left-justify, center, or right-justify the frame.
  47. .TP
  48. .I offset
  49. Move the frame horizontally from the original
  50. .I position
  51. by this amount, default
  52. .BR 0i .
  53. .TP
  54. .I flags
  55. One or more of:
  56. .RS
  57. .PD 0v
  58. .TP
  59. .BI a d
  60. Rotate the picture clockwise
  61. .I d
  62. degrees, default
  63. .IR d =90.
  64. .TP
  65. .B o
  66. Outline the picture with a box.
  67. .TP
  68. .B s
  69. Freely scale both picture dimensions.
  70. .TP
  71. .B w
  72. White out the area to be occupied by the picture.
  73. .TP
  74. .BR l , r , t ,\fPb
  75. Attach the picture to the left right, top, or bottom of the frame.
  76. .RE
  77. .TP
  78. .I label
  79. Place
  80. .I label
  81. at distance
  82. .B 1.5v
  83. below the frame.
  84. .PD
  85. .PP
  86. If there's room,
  87. .B .BP
  88. fills text around the frame.
  89. Everything destined for either side of the frame
  90. goes into a diversion to be retrieved when the accumulated
  91. text sweeps past the trap set by
  92. .B .BP
  93. or when the diversion is explicitly closed
  94. by
  95. .BR .EP .
  96. .RE
  97. .TP
  98. .BI .PI " source height" , width , "yoffset\fB,\fPxoffset flags.
  99. This low-level macro, used by
  100. .BR .BP ,
  101. can help do more complex things.
  102. The two arguments not already described are:
  103. .RS
  104. .TP
  105. .I xoffset
  106. Offset the frame from the left margin by this amount, default
  107. .BR 0i .
  108. .PD0
  109. .TP
  110. .I yoffset
  111. Offset the frame from the current baseline,
  112. measuring positive downward, default
  113. .BR 0i .
  114. .PD
  115. .RE
  116. .TP
  117. .B .EP
  118. End a picture started by
  119. .BR .BP ;
  120. .B .EP
  121. is usually called implicitly by a trap
  122. at frame bottom.
  123. .PP
  124. If a PostScript file lacks page-delimiting comments,
  125. the entire file is included.
  126. If no
  127. .B %%BoundingBox
  128. comment is present, the picture is
  129. assumed to fill an 8.5\(mu11-inch page.
  130. Nothing prevents the picture from being placed off the page.
  131. .SH SEE ALSO
  132. .IR troff (1)
  133. .SH DIAGNOSTICS
  134. A picture file that can't be read by the PostScript
  135. postprocessor is replaced by white space.
  136. .SH BUGS
  137. A picture and associated text silently disappear if
  138. a diversion trap set by
  139. .B .BP
  140. isn't reached.
  141. Call
  142. .B .EP
  143. at the end of the document to retrieve it.
  144. .br
  145. Macros in other packages may break the adjustments
  146. made to the line length and indent when text is being placed
  147. around a picture.
  148. .br
  149. A missing or improper
  150. .B %%BoundingBox
  151. comment may cause the frame to be filled incorrectly.