Christina: LATEX-Formeln in Grafikdateien umwandeln

Hallo!

Ich wandle zur Zeit die Latexformeln über LATEX, DVIPS, GS, PNMCROP und  PPMTOGIF um.
Da ich aber die Formeln verkleinern muss, verliere ich unheimlich viel Substanz und habe bei 250dpi und komplexen Formeln Darstellungsprobleme in der Form, dass z.B. = oder Bruchstriche, etc. schlecht bis gar nicht mehr dargestellt werden.

Diesen Code verwende ich unter Perl:

system("echo x | latex ".$tex_datei. "\n");
system("dvips -f $dvi_datei >$ps_datei\n");

open(P, "| gs -q -sDEVICE=ppmraw -r250 -sOutputFile=$ppm_datei $ps_datei\n ");
print(P "quit\n");
close(P);

system("pnmcrop $ppm_datei | pnmgamma 1.0 | ppmdim 0.7 | pnmscale 0.8 >$ppm2_datei");

system("ppmtogif -interlace -transparent rgb:b2/b2/b2 >$gif_datei $ppm2_datei");

Nur wenn ich auf 1000dpi gehe und dann pnmscale=0.2 einstelle (dann habe ich wieder die selbe Größe wie bei 250dpi mit pnmscale=0.8) sieht sie einigermaßen aus. Jedoch dauert dann die Erzeugung des GIF-Bildes über 1 Minute....
Ich habe aber ein System bei dem ständig neue Formeln hinzukommen (werden eingegeben und sind im Moment ca. 10000 Stück). Somit brauche ich eine Formelgenerierung, aber mit weniger Zeitaufwand und optimaler Qualität....

Hat da jemand gute Erfahrungen mit einer Lösung, die optimal ist???

Gruss,
Christina

  1. Moin,

    Hat da jemand gute Erfahrungen mit einer Lösung, die optimal ist???

    http://www.latex2html.org/ kennst du? Eventuell kannst du das einspannen oder zumindest dort nachsehen wie die es machen.

    --
    Henryk Plötz
    Grüße aus Berlin
    ~~~~~~~~ Un-CDs, nein danke! http://www.heise.de/ct/cd-register/ ~~~~~~~~
    ~~ Help Microsoft fight software piracy: Give Linux to a friend today! ~~
    1. Habe ich auch schon versucht. Aber umso komplexer die Formel umso mehr Fehler entstehen bei dieser Methode...
      Aber trotzdem Danke...

      Gruß,
      C.

  2. Hallo Christina,

    bei wikipedia gibt es ja auch die Möglichkeit Formeln mit LaTeX setzen. Vielleicht schaust du mal wie die es machen.
    http://de.wikipedia.org/wiki/Wikipedia:TeX

    Grüße,

    Peter

    --
    exp(i * PI) + 1 = 0
    1. Ja das sieht sehr gut aus....
      Nur wird nicht verraten mit welchen Tools + Einstellungen gearbeitet wurde...
      Das wäre das interessanteste daran gewesen...

      Gruß,
      C.

      1. Hallo Christina,

        Nur wird nicht verraten mit welchen Tools + Einstellungen gearbeitet wurde...

        Du kennst das Medium E-Mail? ;-)

        Grüße,
         CK

        --
        So, wie ein Teil ist, ist das Ganze.
        1. Meinst du man hat eine Chance dies anzufragen?

          Gruß,
          C.

          1. Hallo.

            Meinst du man hat eine Chance dies anzufragen?

            Nicht, wenn man es nicht versucht.
            MfG, at

      2. Hallo C.,

        Nur wird nicht verraten mit welchen Tools + Einstellungen gearbeitet wurde...
        Das wäre das interessanteste daran gewesen...

        dann solltest du dir einfach mal die Quellen ansehen (das ist doch das schöne an freier Software ;-): http://cvs.sourceforge.net/viewcvs.py/wikipedia/phase3/math/

        Aus der entsprechenden README:

        | == About texvc ==
        |
        | texvc takes LaTeX-compatible equations and produces formatted output in
        | HTML, MathML, and (via LaTeX/dvips/ImageMagick) rasterized PNG images.

        [...]

        | Rasterization is done via LaTeX, dvips, and ImageMagick. These need
        | to be installed and in the PATH: latex, dvips, convert

        Grüße,

        Peter

        --
        exp(i * PI) + 1 = 0
        1. Danke für den Tip...
          Werde es mal ausprobieren...

          Gruß,
          C.

          1. Danke nochmals für den Tip....
            Habe mir die drei wichtigsten Zeilen rausgeholt und will sie für die nächsten Fragenenden hier reinschreiben:

            1. latex Beispiel.tex
            2. dvips -E Beipiel.dvi
            3. convert -quality 100 -density 120 Beipiel.ps Beispiel.png

            Es wird eine PNG-Datei erzeugt, die wirklich in Qualität die GIF um längen schlägt....

            Gruß und nochmals Danke,
            C.