Ich mache etwas schreiben, wo ich MathJax verwenden, um die Mathematik zu rendern. Gelegentlich füge ich auch SVG-Diagramme hinzu, die dynamisch von Javascript generiert werden. Diese SVG-Diagramme enthalten gelegentlich Mathematik.MathJax innerhalb SVG
Ich möchte die Textelemente in diesen SVG-Diagrammen mit MathJax gerendert werden. Ich weiß, wie man cause the dynamic math to be rendered. Die Ausgabe von mathjax ist jedoch in <span>
s, die nicht gültig SVG sind und nicht angezeigt werden.
Dies bleibt bestehen, wenn ich MathJax für die Verwendung des SVG-Ausgabemodus konfiguriere, obwohl dies möglicherweise auf eine falsche Verwendung des SVG-Ausgabemodus zurückzuführen ist. Ich änderte durch MathJax CDN Verbindung zu http://cdn.mathjax.org/mathjax/2.1-latest/MathJax.js?config=TeX-AMS-MML_SVG
, die SVG-Ausgabe nicht produzierte. Ich konnte MathJax noch nicht dazu bringen, tatsächlich SVG-Elemente auszugeben.
Ich habe überlegt, ein SVG <foreignObject>
Tag zu verwenden, das nicht ideal ist, weil (nach meinem Wissen) ich eine Breite und Höhe angeben muss, was unbequem ist.
Gibt es eine bessere Möglichkeit, MathJax gerenderten Text in SVG in HTML einzuschließen?
Hinweis aus der Zukunft: cdn.mathjax.org nähert sich seinem Ende der Lebensdauer, überprüfen https://www.mathjax.org/cdn-shutting-down/ für Migration Tipps. –