Comprehensive TeX Archive Network

Direc­tory graphics/psfig/unsupported/macdemo

NOTE: Much of this information and code is now obselete, since
robust EPSF postscript can be obtained from many Mac applications 
(such as canvas and photoshop.) With system 7, Postscript can often
be routed to a file using a dialog box option rather than cmd-F/K.

Tips on redirecting Mac postscript (when there is no "Save as...EPSF")

1) How to capture a figure and the LaserPrep prolog into a disk file:

Many different methods exist to appempt to do this, some of which As
of this writing, it is possible to convince MacDraw to place a Postscript
description of a figure in a file rather than sending it directly to a
LaserWriter by hitting clover-F immediately after clicking
`OK' on the print dialog box. The file is always called `PostScript'
and is left in the folder MacDraw was started in. Use a communications
program to move the file over to the host on which TeX is running.

MacDraw creates a output file in the form of `QuickDraw' calls, which
are interpreted as a set of PostScript procedures. These procedures
are defined in what we call the Macintosh LaserPrep prolog, which must
be downloaded before Macintosh figures are sent to the printer. By
using clover-K rather than clover-F in the key sequence above both the
prolog and figure will be captured in the PostScript file.  The prolog
can be extracted by hand-editing out the portion of the clover-K file
not also present in the clover-F file.  

You need to always make sure that you keep a version of the prolog
that was resident in the Mac when the figures was generated,
since the prolog is usually not backward compatible. E.g. figures
which rely on laseprep version 68 will not print using laserprep
verion 70. (Thanks Apple!)

2) Make the postscript suitible for including as an encapsulated
postscript figure.

Unfortunately, the postscript produced by most versions of the
LaserWriter driver is not well suited to be included directly as a
psfig figure.  Most versions of the LaserPrep do not include an
accurate bounding box comment in the PostScript files they produce;
figures created by these systems will have to have their bounding box
added by hand. "graphpaper.ps" is often useful for determining the
bounding box of a figure. The "cleanfig" shell script adds a default
bounding box, removes nasty "%%EOF" lines, converts CF-LF (useful for
files that have been moved across appletalk), and strips away
downloaded fonts.

NOTE: fonts are stripped by the cleanfig program because I found that
my documents were crashing on figures that were downloading fonts that
were already printer-resident. Cleanfig will remove all fonts, so if
you are using non-resident fonts in your figures you will have to
modify cleanfig to not stip out the downloading of those fonts.

3) Make sure the Laserprep prolog is loaded in the printer
before printing your document.

Other Macintoshes will often automatically download the Laserprep
code into the printer whenever access the printer and find it
does not have the code already downloaded.

The laserprep prolog can be manually sent down by either
by prepending it using /bin/cat:
	cat lprep70.pro doc.ps | lpr 
or with the dvips special header command at the top of your latex file:
The only difference between the ".pro" and ".procs" version is what
structuring comments are included. The ".procs" version works well
as the argument to a \special{header=..} within dvips (e.g. it
will preview correctly under NeWS).

4) Good luck!  (you may need it.) 
"macdemo.tex" containts a test document that including four version 68
mac figures.

Guest Book Sitemap Contact Contact Author