Danke für den Tipp PYX, dies ist wirklich ein sehr
interesantes Projekt, leider konnte ich bisher nicht
erkennen, wie ich damit arithmetische Ausdrücke
wie 2/3 in \frac{2}{3} automatisch umwandeln kann.
Gesucht wird also eine Funktion, die als Argument einen
String erhält und einen String zurückgibt, z.B.
def arith2tex(s):
parser
return .....
texstring=arith2tex("1/(x+1)")
Ergebnisinhalt von texstring ist dann "\frac{1}{x+1}"
Danke.
Latex und Python
Ungetestest:
Berücksichtigt keine Klammern.
Alternativ könnte man eine String-Subclass machen die alle Arithmetischen Operationen soz. speichert und sich bei Bedarf in einen schönen LaTeX-Code verwandelt.
siehe:
__div__
__add__
etc.
cu beyond
Code: Alles auswählen
tupleD= arg.split('/',1)
if len(tupleD) == 1:
return arg
elif len(tupleD) == 2:
return "\frac{"+tupleD[0]+"}{"+tupleD[1]+"}"
else:
?? rekursion, fehler, ...
Alternativ könnte man eine String-Subclass machen die alle Arithmetischen Operationen soz. speichert und sich bei Bedarf in einen schönen LaTeX-Code verwandelt.
siehe:
__div__
__add__
etc.
cu beyond