Seite 1 von 1

Latex und Python

Verfasst: Montag 19. Januar 2004, 15:57
von guenterrau
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.

Verfasst: Montag 19. Januar 2004, 16:44
von Beyond
Ungetestest:

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, ...
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

Verfasst: Montag 19. Januar 2004, 17:45
von Milan
@guenterrau: bitte Antworten zu einem Thema immer nur in ein Thread schreiben... sonst gibt es ein heiloses Durcheinander und ich bin gezwungen einzugreifen :|