Felle: Sonderzeichen

Hallo!

Ich habe ein Problem mit der Darstellung von Sonderzeichen für
eine webbasierte wissenschaftliche Applikation. Es sollen per Web-Formular (natur-)wissenschaftliche Texte aus dem medizinischen Bereich eingegeben werden können. Wie man vielleicht erahnen
kann kommen darin sehr viele Sonderzeichen auch in allen möglichen Kombionationen vor (Superscript,Subscript, chem. Formeln usw.)

Ich benötige nun eine rel. einfach zu handhabende Lösung, die bei der Speicherung in einer DB(MySQL) die Zeichen nicht verliert(BS:SuSE-Linux) und so variabel ist, dass man rel. einfach per pdflib ein *.PDF-File erzeugen lassen kann (mit PHP).

Ich habe mir auch bereits Gedanken gemacht: Unicodes zu verwenden wäre nur eine Teillösung, da ich nicht davon ausgehen kann, dass auf den Clients die richtigen Schriftarten installiert sind (wenn ich überhaupt rausfinde, welche ich benötige...)
Die Sonderzeichen als *.gif oder *.jpg mittels Platzhalter abzuspeichern ist auch sehr aufwendig, da eine grosse Anzahl an
Bildchen erzeugt werden müsste und die Erzeugung des PDFs dann wieder Bauchschmerzen bereitet.

Für brauchbare Vorschläge ewig dankbar

Ralf.

  1. Hallo Ralf,

    Für brauchbare Vorschläge ewig dankbar

    Das es sich um wissenschaftliche Dokumente handelt, schreit das geradezu nach (La)TeX. Bei SuSE ist die TeTeX-Distribution dabei, Paket te_latex. (sowie dessen Abhängigkeiten) Dann brauchst Du nicht einmal PDFLib sondern kannst PDFLaTeX verwenden, um direkt PDF-Dokumente zu generieren. Desweiteren kannst Du dann bequem in den TeX-Sourcefiles mit Fulltext-Suche per PHP suchen. Ein Ausschnitt aus einer TeX-Datei sähe so aus:

    Man nehme etwas Ethanol ($CH_3COOH$) und vermische es mit Wasser. ($H_2O) etc.

    Anstelle von $CH_3COOH$ wird halt CH3COOH gedruckt, wobei die 3 tiefgestellt ist. Anstelle von $H_2O$ wird H20 gedruckt, wobei die 2 tiefgestellt ist. Du kannst desweiteren LaTeX automatisch in HTML verwandeln und dabei werden die Formeln automatisch in .gif-Bilder verwandelt.

    Mit PHP kannst Du das etwa so realisieren: Der Benutzer kann den LaTeX-Sourcecode per Webformular bearbeiten und PHP kümmert sich um die ganze Bearbeitung im Hintergrund. (Aufrufe von latex bzw. pdflatex, etc.)

    LaTeX ist desweiteren die lingua franca im Wissenschaftlichen Bereich. Zum Einlesen empfehle ich das Buch von Helmut Kopka (LaTeX, Band 1: Einführung, ISBN 3-8273-7038-8, EUR 39,95)

    Alternative:

    Du nimmst MathML. Da gibt es inzwischen auch schon Editoren als Erweiterungen im Mozilla. Aber nur der Mozilla bzw. Netscape 7 kann MathML auch anzeigen. Das wäre evtl. für die Zukunft die Lösung, aber im Moment noch nicht zu gebrauchen.

    Grüße,

    Christian

    --
    Sollen sich alle schämen, die gedankenlos sich der Wunder der Wissenschaft und Technik bedienen und nicht mehr davon erfasst haben als eine Kuh von der Botanik der Pflanzen, die sie mit Wohlbehagen frisst.
                          -- Albert Einstein