Update app.py
Browse files
app.py
CHANGED
|
@@ -52,12 +52,16 @@ def clean_latex(latex):
|
|
| 52 |
latex = re.sub(r'\(([^()]+?)\)\s*([a-zA-Z](\^\d+)?)', r'(\1)*\2', latex)
|
| 53 |
|
| 54 |
latex = latex.replace(r'\cdot', '*')
|
| 55 |
-
latex = latex.replace('−', '-')
|
| 56 |
latex = re.sub(r'[^\w\s^=+*\-().]', '', latex)
|
| 57 |
|
| 58 |
if '=' not in latex:
|
| 59 |
latex += '=0'
|
| 60 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 61 |
return latex
|
| 62 |
|
| 63 |
def request_llm_fallback(bad_latex, llm_url):
|
|
|
|
| 52 |
latex = re.sub(r'\(([^()]+?)\)\s*([a-zA-Z](\^\d+)?)', r'(\1)*\2', latex)
|
| 53 |
|
| 54 |
latex = latex.replace(r'\cdot', '*')
|
| 55 |
+
latex = latex.replace('−', '-') # Unicode minus
|
| 56 |
latex = re.sub(r'[^\w\s^=+*\-().]', '', latex)
|
| 57 |
|
| 58 |
if '=' not in latex:
|
| 59 |
latex += '=0'
|
| 60 |
|
| 61 |
+
# ✅ Final replacements to force real constants
|
| 62 |
+
latex = latex.replace('pi', '3.1416')
|
| 63 |
+
latex = latex.replace('e', '2.7183')
|
| 64 |
+
|
| 65 |
return latex
|
| 66 |
|
| 67 |
def request_llm_fallback(bad_latex, llm_url):
|