Hallo 
ich würde gern einen "normalen" mathematischen Term via RegEx in LaTex darstellen. Das Problem bezieht sich nur auf das Divisionszeichen. Mit Hilfe dieser Ersetzung sollen Divisionsaufgaben als saubere Brüche dargestellt werden.
Ein Bruch wird in LaTex mit \frac{2}{3} erzeugt für den Bruch 2/3.
Der Suchstring soll im Zähler als auch im Nenner folgendes erkennen:
SuchString:
(\(.*?\)|\d*\.\d*|\d*|x_{\d*})\/(\(.*?\)|x_{\d*}|\d*\.\d*|\d*)
Ersetzung erfolgt über:
\\frac{$1}{$3}
Vermutlich wird die 2. Gruppierung nie benötigt
Beispieleingabe:
(3-9/ x_{11})- x_{8}/20.7+(20-9* x_{11}/50)/20
Ersetzung von / nach \div und * nach \cdot:
(3-9\div x_{11})- x_{8}\div20.7+(20-9\cdot x_{11}\div50)\div20
Ausgabe (ist - fehlerhaft):
x=\frac{(3-\frac{9}{ x_{11}})- \frac{x_{8}}{20.7}+(20-9\cdot \frac{x_{11}}{50})}{20}
Ausgabe (soll)
x=(3-\frac{9}{ x_{11}})- \frac{x_{8}}{20.7}+\frac{(20-9\cdot \frac{x_{11}}{50})}{20}
Wie müsste der Suchstring abgeändert werden? Es betrifft nur die Erkennung der Klammern im mathematischen Ausdruck.
Danke!! - Es ist vermutlich "nur" eine Kleinigkeit

ich würde gern einen "normalen" mathematischen Term via RegEx in LaTex darstellen. Das Problem bezieht sich nur auf das Divisionszeichen. Mit Hilfe dieser Ersetzung sollen Divisionsaufgaben als saubere Brüche dargestellt werden.
Ein Bruch wird in LaTex mit \frac{2}{3} erzeugt für den Bruch 2/3.
Der Suchstring soll im Zähler als auch im Nenner folgendes erkennen:
- Ganze Zahlen
- Dezimalzahlen
- Klammerausdrücke
- eine Variable der Form x_{1} bzw. x_{1234}
SuchString:
(\(.*?\)|\d*\.\d*|\d*|x_{\d*})\/(\(.*?\)|x_{\d*}|\d*\.\d*|\d*)
Ersetzung erfolgt über:
\\frac{$1}{$3}
Vermutlich wird die 2. Gruppierung nie benötigt

- Das Divisionszeichen wurde bereits von / nach \div geändert.
- Das Malzeichen wurde bereits von * nach \cdot geändert.
- Wird im Nenner (unten) die Variable der Form x_{212} eingefügt, so wird ein Leerzeichen vorangestellt, um Fehler mit u.a. \cdot zu vermeiden bzw. \cdotx_{123} - wird von LaTex nicht korrekt umgesetzt, daher ein Leerzeichen.
Beispieleingabe:
(3-9/ x_{11})- x_{8}/20.7+(20-9* x_{11}/50)/20
Ersetzung von / nach \div und * nach \cdot:
(3-9\div x_{11})- x_{8}\div20.7+(20-9\cdot x_{11}\div50)\div20
Ausgabe (ist - fehlerhaft):
x=\frac{(3-\frac{9}{ x_{11}})- \frac{x_{8}}{20.7}+(20-9\cdot \frac{x_{11}}{50})}{20}
Ausgabe (soll)
x=(3-\frac{9}{ x_{11}})- \frac{x_{8}}{20.7}+\frac{(20-9\cdot \frac{x_{11}}{50})}{20}
Wie müsste der Suchstring abgeändert werden? Es betrifft nur die Erkennung der Klammern im mathematischen Ausdruck.
Danke!! - Es ist vermutlich "nur" eine Kleinigkeit
