diff --git a/app/src/protyle/preview/index.ts b/app/src/protyle/preview/index.ts index befa890ca..afef5317a 100644 --- a/app/src/protyle/preview/index.ts +++ b/app/src/protyle/preview/index.ts @@ -238,6 +238,15 @@ export class Preview { await window.MathJax.startup.promise; copyElement.querySelectorAll('[data-subtype="math"]').forEach(mathElement => { const node = window.MathJax.tex2svg(Lute.UnEscapeHTMLStr(mathElement.getAttribute("data-content")).trim(), {display: mathElement.tagName === "DIV"}); + node.querySelectorAll("use").forEach(item => { + const useTarget = node.querySelector(item.getAttribute("xlink:href")); + if (useTarget) { + useTarget.setAttribute("transform", item.getAttribute("transform") || ""); + item.outerHTML = useTarget.outerHTML; + } + }); + node.querySelector("mjx-assistive-mml")?.remove(); + node.querySelector("defs")?.remove(); mathElement.innerHTML = ""; mathElement.append(node); });