Я пишу, где использую MathJax для рендеринга математики. Я также иногда включаю диаграммы SVG, которые динамически генерируются javascript. Эти диаграммы SVG иногда включают математику.
Я бы хотел, чтобы текстовые элементы на этих диаграммах SVG отображались с использованием MathJax. Я знаю, как отобразить динамическую математику. Однако вывод mathjax находится в формате <span>
s, который не является допустимым SVG и не отображается.
Это сохраняется, когда я настраиваю MathJax для использования режима вывода SVG, хотя, возможно, это связано с неправильным использованием режима вывода SVG. Я изменил ссылку MathJax CDN на http://cdn.mathjax.org/mathjax/2.1-latest/MathJax.js?config=TeX-AMS-MML_SVG
, которая не производила вывод SVG. Мне пока не удалось уговорить MathJax на самом деле выводить элементы SVG.
Я подумал об использовании тега SVG <foreignObject>
, который не идеален, потому что (насколько мне известно) я должен указать ширину и высоту, что неудобно.
Есть ли лучший способ включить визуализированный текст MathJax внутри SVG внутри HTML?