On Tue, Aug 31, 2010, Werner Lemberg wrote: > Peter, what image support has mom?
Postscript only, via PSPIC. There's no special image handling in mom. > On an unrelated note, there's another thing I can't seem to figure > out how to do, and that is to insert a full-page illustration in > the middle of a lot of text. (I'm using 'mom' and 'mwww', by the > way.) I know how to use the www module's .PIMG to put an image > somewhere, but: > > - The text won't flow around it (.MPIMG is unavailable to me, > since I'm going to postscript). > - I don't know where to put the image within the text, since > basically I want a full-page-sized image to start on wherever a > natural page break happens to land, not some specific point within > the text. > > For example, some way to say "display this image as soon as the > next natural page break occurs, then continue the text after the > image" would be exactly what I need. But if that's not possible, > maybe there is some other way to accomplish this, I don't know. What's needed is a floating keep, similar to ms's KF/KE. mom doesn't presently have a mechanism for keeps; it's on my TODO list. However, you can abuse the page header macros so they insert a full page image at the next page break regardless of where the image is inserted in the source file. Example follows. To keep things simple, it assumes a document that doesn't otherwise have page headers. .de image . image*2 .. . .de insert-image \" Main macro; arg is the image file . ev image . vs 0 . di image*1 . PSPIC "\\$1" . di . nr image-depth \\n[dn] . nr centre-image (\\n[.p] - \\n[image-depth] / 2) . di image*2 . sp |(\\n[centre-image]u - 1v) . image*1 \!. HEADERS off \!. NEWPAGE . di . HEADER_RECTO LEFT "\\*[image]" \" arg LEFT is arbitrary . ev .. . .TITLE "Floating Full Page Image Test .PRINTSTYLE TYPESET .HEADER_RULE off .HEADERS off .START With this in place at the top of the source file, .insert-image <file> at any point in the text will do what you want. The example should be taken as proof-of-concept, not real world, given that I don't know what page formatting is used throughout the document. -- Peter Schaffter Author of The Binbrook Caucus http://www.schaffter.ca