Nur eine kurze (positive) Anmerkung aus der Praxis nach der Umstellung auf die neuere MathJax (v4.1) Integration in Discourse Math.
Eine Verbesserung der Lebensqualität, die mir aufgefallen ist, ist, dass MathJax nun sehr spezifisches, lokalisiertes Feedback gibt, wenn die Eingabe ungültig ist oder ein Makro nicht definiert ist:
- Es rendert die umgebende gültige Struktur weiterhin korrekt (z. B.
\\frac{...}{...}, Klammern usw.) - Aber es lässt den nicht erkannten Befehl buchstäblich sichtbar (z. B. zeigt
\\sincals Text an), anstatt den gesamten Ausdruck fehlschlagen zu lassen oder einen verwirrenden teilweisen Fehler zu erzeugen.
In der Praxis macht dies sofort ersichtlich, was korrigiert werden muss, ohne das, was bereits korrekt ist, zu verdecken – was besonders in Lehrkontexten und beim Iterieren über Beiträge mit viel Mathematik hilfreich ist.
Zum Beispiel ist anstatt sich darauf zu verlassen, dass \\sinc definiert ist, der robuste Ansatz, es explizit als Operator zu schreiben:
mit:
Insgesamt fühlt sich dieses Verhalten „rendere, was du kannst, zeige den Rest deutlich“ wie ein großer Usability-Gewinn im Vergleich zu älteren/weniger transparenten Fehlermodi an. Vielen Dank an alle, die an der MathJax-Upgrade-Arbeit beteiligt waren.