February 23 2001

Struggling with Postscript – not any more!

First, I’d like to thank those of you who posted in my discussion group – or on their own sites – and tried to help solving my Postscript problem. (I don’t know if anyone sent tips via email because the mailserver has been down for a couple of hours and still is.) Thank you so much, Jörg, Scott, Garret, Eric and Max, for your tips, and André, for your help and patience!

Now, about my Mathematica graphics: I gave them up. Well, not really, but I decided not to use the graphics I created with Mathematica. When I created them a little while ago, it seemed a good idea to use Mathematica because I already knew how it works, but of course I didn’t know that it doesn’t export Postscript files properly.

LaTeX comes with its own graphic tool called MetaPost. Initially, I had decided against using it because it seemed too much effort to learn a programming language for less than a dozen graphics, but now I tried it out anyway. And it works! It’s a bit more complicated than Mathematica, but it does what I want.

The good thing about my pictures is that they consist only of straight lines and circles or parts of circles. I just learned how to draw lines with MetaPost, and have thus re-created three of the nine pictures I had done so far. It’s now midnight, and I’m leaving the circles and the other graphics for tomorrow.

While I think this is not the perfect solution because I have to recreate pictures I already have on my hard drive, it still seems to be much easier than trying to get those Postscripts to work properly.

Again, thank you very much for your tips! It’s great to know you are out there and willing to help me! I’ll keep you posted about my problems…

Community

Craig thinks of himself (and other webloggers) as a link jockey. I like the idea. LJ CJ rules!

LaTeX

Gary L. Gray’s Macintosh TeX/LaTeX Web Site is a very useful resource for – you guessed it – TeX/LaTeX users on the Macintosh!

Please Help!

Update: It seems the problem is that Mathematica doesn’t generate a proper .ps file of the graphics. So what do I do now?

Okay, I have this problem: I’ve written my thesis with LaTeX and created my graphics with Mathematica. To be specific, I use OzTeX 3.1.1 and Mathematica 3.0.0.1 for Apple Macintosh, MacOS 9.0.4. Now, it should be easy to export the Mathematica graphs as either .ps or .eps, include them in the LaTeX document and be able to print them. However, it doesn’t work! I can print the graphs from Mathematica directly just fine, and I can print my LaTeX document as well. But when I try to include the graphics in the LaTeX document, it doesn’t work any more. I tried including the graphic like this:

\begin{figure}[h]

    \centering

    \epsfig{file=modulallgemein.eps,width=textwidth}

    \caption{Modulfigur}

    \label{fig:modulfigur}

\end{figure}

With this, the graphic appears in OzTex (see screenshot), but when I print the page, I just get white space instead of the graphic.

I also tried to include the graphic using \includegraphics{modulallg.ps}, but this doesn’t work either.

To export the graph from Mathematica, I tried both to print the graphic into a file (.ps), and to select the graph and choose ‘Save selection as .eps’.

The strange thing is that I can print the LaTeX file and the graphic seperately, but not together. I also tried converting the .dvi into .ps and viewing it with MacGhostView, but same problem: I can view text and graphic seperately, but I can’t see the graphic if I include it in LaTeX.

Has anyone encountered this problem, or has anyone an idea why it doesn’t work? Please let me know via the discussion group [NOT via Email, the mailserver is down at the moment, sorry.)] Thanks in advance for any tips or help.

Retroshock

Nick Selby: Retroshock: When the Familiar Is Unfamiliar.

“’One of the first things that people returning to the States see is the monumental waste — throwing food away, excess packaging and these things are very disturbing because you tend not to notice them before you go away.’ […]

For many, retro-shock begins on the flight home […] ‘And then the captain told us that the temperature in New York was 45 degrees. For the last three years, I’ve been living like the rest of the world, in Celsius. For a second I thought it was 115 degrees Fahrenheit in January in New York.'”

Highways to Hell – Driving in Germany

Nick Selby: Giving New Meaning To ‘Floor It’.

“No matter how fast you go, someone’s going to be faster; no matter how clear your rear-view mirror is, check again. . . . There’ll be someone there.”

I know why I like traveling by train.

Community

Happy first Weblog birthday, Tsja!

404

The 404 Research Lab has “Links to the best 404 Not Found errors on the web, researched and categorized for your surfing enjoyment.” They also have a section on the history of 404.

Link via Jan-Willem’s first weblog entry.

22 thoughts on “February 23 2001

  1. Jörg Kantel

    Liebe Andrea,

    was hälst Du von folgender einfachen Lösung (aus der Dokumentation zu OzTeX 3.1)?

    
    input epsf              % defines epsfbox and supporting macros
    epsfverbosetrue    % messages will show height and width
    centerline{epsfbox{test.epsf}}
    

    Funktioniert bei mir (MacOS 8.6, Lexmark Postscript-Drucker und OzTex 3.1) prima. Allerdings ist eps auf dem Mac immer ein wenig kritisch, OzTeX kann aber auch hervorragend mit PICT-Files umgehen. Falls Du nicht unbedingt aus plattformuebergreifenden Gruenden eps-Dateien brauchst, versuche es doch mit PICT. Das »Handbuch« zu OzTeX enthaelt einen ganzen Abschnitt zur Einbindung von PICT-Dateien.

    J”org

  2. Andrea Frick

    Hallo Jörg!

    Danke erstmal für die schnelle Reaktion. Ich möchte gern PostScript-Grafiken benutzen, weil diese frei skalierbar sind, so daß ich die Größe der Grafiken noch nicht festlegen muß bzw. beliebig ändern kann.

    Plattformübergreifend muß mein Zeug nicht sein, denn ich will es am Ende ja nur bei mir ausdrucken, also könnte ich auch PICT nehmen.

    Deinen Lösungsvorschlag habe ich gerade getestet, aber ich habe dasselbe Problem. Soweit ich das verstehe, benutzt OzTex zur Darstellung im .dvi ein aus dem .ps-File generiertes PICT-File, das offenbar richtig aussieht, denn ich kann es ja auf dem Bildschirm sehen. Daß beim Drucken immer alles weiß bleibt, legt den Schluß nahe, daß das Problem bei dem .ps-File liegt, das Mathematica mir ausgibt.

    Trotzdem danke für den Tip!

    Andrea

  3. Jörg Kantel

    Ich möchte gern PostScript-Grafiken benutzen, weil diese frei skalierbar sind, so daß ich die Größe der Grafiken noch nicht festlegen muß bzw. beliebig ändern kann.

    PICT-Grafiken sind Vektorgrafiken, also auch frei skalierbar.

    legt den Schluß nahe, daß das Problem bei dem .ps-File liegt, das Mathematica mir ausgibt.

    Das ist das, was ich meinte, daß eps-Grafiken auf dem Mac immer kritisch seien. Wir haben diese Probleme nicht nur mit Mathematica, sondern auch mit dem Illustrator (der, da er ja vom »Erfinder« des Postscript-Formates kommt, eigentlich unprobleamtisch sein sollte). Aber sehr häufig, wenn wir aus Illustrator oder aus Mathematica generierte eps-Grafiken in FrameMaker (unser »Standard«-Publishing-Programm) einbinden wollen, haben wir genau dieses Problem. In der Vorschau sind die Bilder zu sehen, ausgedruckt wird nur ein weißer Fleck…

    Zwei Ursachen habe ich bisher ausfindig machen können (aber es sind nicht die einzigen):

    • Auf dem Computer sind Schriften vorhanden, die der Drucker nicht kennt.
    • Es wird nicht die vorgeschriebene Kopfzeile, die bei Postscript eigentlich unabdingbar ist, mit herausgerendert: %!PS-Adobe-2.0 EPSF-1.2 (dieses Problem kann man mit Hilfe eines Editors lösen).

    Damit habe ich zwar einige Probleme lösen können, aber es gab auch Dateien, die weiterhin nicht druckbar waren. Daher empfehle ich im Institut immer den Umgang mit PICT-Dateien.

  4. Andrea Frick

    Hallo Jörg!

    Meine Postscriptdatei fängt so an: %!PS-Adobe-2.0 EPSF-1.2

    Soll die Zeile nun da sein oder nicht?

    Das Problem mit den Schriften sollte hier eigentlich nicht relevant sein, oder?

    Also, ich habe gerade bei Mathematica gesehen, daß ich auf drei Weisen PICT exportieren kann: als PICT, als PICT-Bitmap (das ist dann wohl nicht skalierbares PICT) und als PICT mit embedded Postscript oder so ähnlich, was auch immer das ist.

    Wenn ich nun die PICT-Datei einbinde,

    \includegraphics{modulallg.pict}

    bekomme ich die Fehlermeldung ‘Path not found’, obwohl die Datei im selben Ordner wie das .tex-Dokument ist…

    Wie es sich anhört, könnte ich also mein Problem am einfachsten lösen, indem ich die .ps-Dateien z.B. mit Mathematica unter Unix/Linux generiere? Das muß es doch in der Uni geben…

    Andrea

  5. Jörg Kantel

    Meine Postscriptdatei fängt so an: %!PS-Adobe-2.0 EPSF-1.2

    Das ist korrekt.

    Das Problem mit den Schriften sollte hier eigentlich nicht relevant sein, oder?

    Das kommt darauf an. Hast Du z.B. Koordinatenkreuze mit Beschriftung?

    Also, ich habe gerade bei Mathematica gesehen, daß ich auf drei Weisen PICT exportieren kann: als PICT, als PICT-Bitmap (das ist dann wohl nicht skalierbares PICT) und als PICT mit embedded Postscript

    Als PICT (ohne irgend etwas)…

    Wie es sich anhört, könnte ich also mein Problem lösen, indem ich die .ps-Dateien z.B. mit Mathematica unter Unix/Linux generiere? Das muß es doch in der Uni geben…

    Da bin ich mir nicht so sicher – was ist, wenn das Problem am Druckertreiber liegt? Kannst Du eps-Datei ausdrucken, indem Du sie einfach auf das Druckersymbol schiebst?

    (Ich gehe jetzt erst einmal nach Hause – sitze noch am Institut – werde aber in zwei bis drei Stunden wieder online sein…)

  6. Andrea Frick

    Das Problem mit den Schriften…

    Ach so, hätte ich vielleicht dazusagen sollen: Meine Bilder bestehen nur aus Kreisen, Kreisbögen und Linien. Keine Beschriftung, kein Koordinatenkreuz, nix.

    was ist, wenn das Problem am Druckertreiber liegt?

    Mist, daran habe ich nicht gedacht. Die eps-Datei kann ich nicht ausdrucken, da kommt das Blatt so weiß wieder ‘raus, wie’s ‘reinging. Grummel.

    Okay, dann probiere ich es jetzt nochmal mit dem PICT.

    Und dankedankeDANKE, daß Du Dich am Freitagabend hier mit meinen Problemen ‘rumschlägst und dafür so lange im Institut sitzt! facehappy:

    Wenn ich Dir mal helfen kan… einfach melden!

  7. Scott Hanson

    Hi Andrea,

    I can feel your pain. Back when I worked for the fish disease publisher, I had problems all the time with EPS files submitted by authors. The files would print out just fine on the laser printer at 300 dpi, but could not be imported into Quark XPress or be imageset onto film at 2540 dpi. PICT was not a solution for us – PICT displays just fine on the screen, but could not be printed reliably at high resolution.

    My experience is that only Adobe applications can output reliable PostScript or EPS code. Other programs can create files that are simply too bloated and complicated to worked anyplace else. I have no direct experience with Mathematica, but I remember cursing more than once at Corel Draw. Do you have access to Adobe Illustrator? Try to load your figures there, and try to simplify them as much as you can.

    It may be that you have no alternative but to convert your EPS files to a bitmap format for inclusion in your paper.

  8. garret p vreeland

    andrea, for all that i can’t read the above posts, i’ve had troubles with *size* of eps and .ps files before. between illustrator, acrobat exchange, freehand and graphicconverter, i’ve usually coaxed something usable.

    if you have access to windows, there are a slew of small scripts that might help:

    psutils

    there’s also some information about ps files here that may help.

    if you don’t have access to pdf software, and the file’s not too large, you can always send it my way and i can see if i can get it working …

    some more info about problems with LaTex and ps files

    that’s all i’ve got time for at the moment … have to go to a meeting. hope you get this working!

  9. Andrea Frick

    Scott,

    My experience is that only Adobe applications can output reliable PostScript or EPS code. Other programs can create files that are simply too bloated and complicated to worked anyplace else. I have no direct experience with Mathematica, but I remember cursing more than once at Corel Draw. Do you have access to Adobe Illustrator? Try to load your figures there, and try to simplify them as much as you can.

    It may be that you have no alternative but to convert your EPS files to a bitmap format for inclusion in your paper.

    Unfortunately, I don’t have Adobe Illustrator. About the simplifying: My graphics consist of straight lines and circles or parts of circles. The most complicated figure is the one I posted a couple of days ago (without the colours, of course).

    As Jörg suggested earlier, I tried converting the graphics to PICT, but at the moment I get cryptic error messages from LaTeX when putting the files in there. (I’m working on that at the moment.) If I get that to work, it should be okay for printing, or at least it seems to have worked for Jörg.

  10. Andrea Frick

    Garret,

    thanks for the links. I don’t have Mathematica for Windows, but many of the tools you pointed to are available for Mac as well. (Some are included in OzTex, my TeX tool.)

    The problem seems to be that Mathematica doesn’t generate proper PostScript files when I save a Mathematica graphic as .eps file. So it seems I need either another version of Mathematica that creates proper .eps files that I can use to include in my LaTeX file, or I need more knowledge of PostScript so I can edit those faulty files myself.

    Or I can convert the eps files to something different, e.g. pict files, als Jörg suggested above. (pict is Mac only, I think, but it’s vector based like ps and therefore resizeable.)

    Or I can just leave blank spaces in my LaTeX file and print text and graphics seperately and then put the graphics into the text with scissors and glue, like in the old times… wink:

    I haven’t tried GraphicConverter yet; maybe that’ll help?

    Let’s see…

  11. Andrea Frick

    Craig,

    I just spotted my typo and corrected it. But anyway I’m convinced that you would be a good DJ as well!

  12. Eric Soroos

    Do you have access to a linux box?

    You may be able to do a conversion (using ghostscript or imagemagik) of the problem graphics from the not-quite ps format to the ps format that you need.

    For what It’s worth, when I did my thesis using OzTeX, all my figures were produced by either matlab/sun, corel/mac, or illlustrator/windows (ca. 1997). All of the .ps printed properly.

    eric

  13. Andrea Frick

    Eric, Garret, and everyone,

    Thanks so much for your help. I thought about using a Linux machine as well, but now I’m trying something different. It seems like it’s easier if I just re-create the pictures using a different program. LaTeX comes with its own little graphics program called Metapost. I didn’t want to use it before because I already knew Mathematica and how to do the job there, but these problems have convinced me that it might be easier to start again and do the pictures with Metapost instead of Mathematica. Metapost creates proper Postscript files.

  14. Max Smith

    Andrea,

    I have no experience with either OzTeX or Mathematica, but I have found GraphicConverter to be very useful in working with graphics files between applications and platforms. It opens and exports (converts) to many, many file formats.

    Perhaps it could open your native Mathematica figure and you could use the Convert command in the File menu to make an EPS. Or, if GC won’t open your Mathematica file, then you could save the figure in one of the other formats available to Mathematica (I don’t know what those could be) and then try again to make an EPS with GraphicConverter.

    GraphicConverter is shareware, but you can use the program with no problem after a slight delay at the splash screen.

    Max

  15. Andrea Frick

    Max,

    thanks for the tip!

    I have GraphicConverter on my computer and even tried to convert the Mathematica graphic to eps with it, but it didn’t work. But I think that was because I don’t know how to use it properly…

    Anyway, as you can read on the home page, I have decided to dump the Mathematica files into the virtual trashcan and start from scratch.

    Making slow progress – and learning how to do things with MetaPost!

  16. garret p vreeland

    well, if you need help getting things redrawn, let me know. don’t know how complex your images are, but i’d wager i could re-draw in illustrator pretty quick …

  17. Jörg Kantel

    Das Problem hat ja jetzt eine Lösung, nur um einen Punkt abzuschließen: Der Graphikkonverter ist eines meiner Lieblingsprogramme und er kann auch so ziemlich alles – nur leider kein Postscript. Aber die Idee mit dem Einlesen und anschließendem wieder Ausschreiben als (dann hoffentlich korrektes) eps-File ist gar nicht so dumm. Es gibt Ghostscript auch für den Mac (ist Freeware). Vielleicht wäre da ja noch einen Versuch wert.

  18. Andrea Frick

    Garret,

    thanks for the generous offer. If it were easy to redraw them with any other application, I would have tried already. I said the graphics consisted only of lines and circles or parts of circles, but these are defined by mathematical equations.

    To draw them in Mathematica, I calculated each circle and each line. MetaPost draws lines similar to Mathematica: you just tell the application to draw a line starting here and ending there. That’s why it didn’t take long to redraw these pictures in MetaPost.

    It’s a bit more complicated with circles because Mathematica asks for the center and radius of a circle, while MetaPost wants a few points of the circle itself, but I think I can work that out somehow, maybe write a macro that converts the Mathematica data to what MetaPost needs.

    I hope I can do this in a few hours today, and that’s okay because I have three weeks left and not much else to do, so there’s no need to panic – yet.

    But thanks anyway!

    Andrea

  19. Andrea Frick

    Jörg,

    der GraphicConverter kann gar kein Postscript? Dann ist es ja kein Wunder, daß das nicht geklappt hat. Ich frage mich bloß, wieso mir das entgangen ist… vielleicht war ich gestern abend doch nicht mehr so richtig wach?

    Ich könnte aber noch einen Versuch mit Ghostscript starten… mal sehen. Drei Bilder habe ich ja schon neu, aber die komplizierten habe ich noch nicht in Angriff genommen.

    Andrea

  20. Jörg Kantel

    Ich könnte aber noch einen Versuch mit Ghostscript starten…

    grins:   Einen Link zu Ghostscript gibt es beim Schockwellenreiter. Aber Vorsicht! Auch die Hinweise auf Known Bugs beachten. Und Ghostscript ist speicherhungrig. Gib ihm soviel Speicher, wie Du erübrigen kannst.

    und dafür so lange im Institut sitzt!

    Bitte, bitte, gerne geschehen.   clown:

Comments are closed.