Seite 1 von 1

String mit Latex Code ...

Verfasst: Sonntag 6. März 2011, 19:23
von mathman
Hallo,

ich habe das Problem, das ich Latex Code ausgeben lassen will und dann
mit MathJax auf einer Seite wiedergeben lassen möchte. Die Formeln dafür sind
im Latex Code geschrieben und werden über eine Formel mit Werten befüllt.

Code: Alles auswählen

ausgabe_schwinden = {"beta_s1" : """\left ( \frac{3,5\cdot %f}{%f} \right )^{0,1}\ \leq \ 1,0""" % (fcm0,fcm)}
Jetzt passiert folgendes:
bei \right interpretiert er das \r als Carriage Return :oops:

Wie kann man denn den String so schreiben, ohne das er die einzelnen Buchstaben und \ als Steuerzeichen interpretiert ?

Gruß

## Nachtrag :oops:

man kann sie mittels \\ für jeden \ "entschärfen" ... geht das noch irgendwie anders, dass ich keinen zweiten \ setzen muss?

# Nachtrag 2 :roll:

Ich bekomme bei Float immer viele Nachkommastellen, und mit round kann ich dies nicht eingrenzen.
Gibt es da eine Möglichkeit die Nachkommastellen abzuschneiden ?

Re: String mit Latex Code ...

Verfasst: Sonntag 6. März 2011, 19:35
von HerrHagen
Versuchs mal mit raw-strings

Code: Alles auswählen

r"test\r123"
Du musst bloß drauf achten das das letzte Zeichen keine Escape Sequenz ist. Sowas erzeugt einen Fehler:

Code: Alles auswählen

r"c:\test\"

Re: String mit Latex Code ...

Verfasst: Sonntag 6. März 2011, 19:40
von mathman
HerrHagen hat geschrieben:Versuchs mal mit raw-strings

Code: Alles auswählen

r"test\r123"
Du musst bloß drauf achten das das letzte Zeichen keine Escape Sequenz ist. Sowas erzeugt einen Fehler:

Code: Alles auswählen

r"c:\test\"
Vielen Dank :)

Code: Alles auswählen

ausgabe_schwinden = {"beta_s1" : r"\left ( \frac{3,5\cdot %0.2f}{%0.2f} \right )^{0,1}\ \leq \ 1,0" % (fcm0, fcm)}
Mittels %0.2f kann ich auch eine Float Zahl auf 2 Nachkommastellen begrenzen :D

Re: String mit Latex Code ...

Verfasst: Sonntag 6. März 2011, 21:44
von mathman
Leider befindet sich in der Zeile ein Fehler den ich nicht finde :oops:

Code: Alles auswählen

ausgabe_schwinden.update({"beta_RH" : r"-1,55\cdot \left [  1-\left ( \frac %0.2f {100 } \right )^{3}\right ]" % (RH, RH0)})
TypeError: not all arguments converted during string formatting
Kann mir jemand sagen wo dieser ist ?

Gruß

Re: String mit Latex Code ...

Verfasst: Sonntag 6. März 2011, 22:05
von cofi
Dir wird wohl niemand sagen koennen, wo der Fehler ist, aber beim was kann ich dir helfen: Du fuetterst den Formatstring mit mehr Werten als er vertragen kann, d.h. irgendwo fehlt ein `%{s,f,...}`

Re: String mit Latex Code ...

Verfasst: Montag 7. März 2011, 10:29
von mathman
cofi hat geschrieben:Dir wird wohl niemand sagen koennen, wo der Fehler ist, aber beim was kann ich dir helfen: Du fuetterst den Formatstring mit mehr Werten als er vertragen kann, d.h. irgendwo fehlt ein `%{s,f,...}`
Vielen Dank,

den Fehler hab ich gestern leider nciht mehr gesehen, aber daran lag es :D