diff --git a/services/web/frontend/js/features/chat/components/message-content.tsx b/services/web/frontend/js/features/chat/components/message-content.tsx index 2459297a1b..ad2e6a623f 100644 --- a/services/web/frontend/js/features/chat/components/message-content.tsx +++ b/services/web/frontend/js/features/chat/components/message-content.tsx @@ -18,9 +18,15 @@ const MessageContent: FC<{ content: string }> = ({ content }) => { // MathJax v3 typesetting loadMathJax() - .then(MathJax => { + .then(async MathJax => { if (mounted.current) { - MathJax.typesetPromise([root.current]).catch(debugConsole.error) + const element = root.current + try { + await MathJax.typesetPromise([element]) + MathJax.typesetClear([element]) + } catch (error) { + debugConsole.error(error) + } } }) .catch(debugConsole.error) diff --git a/services/web/frontend/js/features/source-editor/components/table-generator/cell.tsx b/services/web/frontend/js/features/source-editor/components/table-generator/cell.tsx index 03c582380a..cf705240bd 100644 --- a/services/web/frontend/js/features/source-editor/components/table-generator/cell.tsx +++ b/services/web/frontend/js/features/source-editor/components/table-generator/cell.tsx @@ -164,9 +164,11 @@ export const Cell: FC<{ ) loadMathJax() .then(async MathJax => { - if (renderDiv.current) { - await MathJax.typesetPromise([renderDiv.current]) + const element = renderDiv.current + if (element) { + await MathJax.typesetPromise([element]) view.requestMeasure() + MathJax.typesetClear([element]) } }) .catch(() => {}) diff --git a/services/web/frontend/js/features/source-editor/extensions/visual/visual-widgets/begin-theorem.ts b/services/web/frontend/js/features/source-editor/extensions/visual/visual-widgets/begin-theorem.ts index 7c010644f1..575e2b4cf8 100644 --- a/services/web/frontend/js/features/source-editor/extensions/visual/visual-widgets/begin-theorem.ts +++ b/services/web/frontend/js/features/source-editor/extensions/visual/visual-widgets/begin-theorem.ts @@ -49,6 +49,7 @@ export class BeginTheoremWidget extends BeginWidget { if (!this.destroyed) { await MathJax.typesetPromise([nameElement]) view.requestMeasure() + MathJax.typesetClear([nameElement]) } }) .catch(() => { diff --git a/services/web/frontend/js/features/source-editor/extensions/visual/visual-widgets/frame.ts b/services/web/frontend/js/features/source-editor/extensions/visual/visual-widgets/frame.ts index e38c1c7931..b457ceaf60 100644 --- a/services/web/frontend/js/features/source-editor/extensions/visual/visual-widgets/frame.ts +++ b/services/web/frontend/js/features/source-editor/extensions/visual/visual-widgets/frame.ts @@ -51,6 +51,7 @@ export class FrameWidget extends WidgetType { if (!this.destroyed) { await MathJax.typesetPromise([element]) view.requestMeasure() + MathJax.typesetClear([element]) } }) .catch(() => { diff --git a/services/web/frontend/js/features/source-editor/extensions/visual/visual-widgets/maketitle.ts b/services/web/frontend/js/features/source-editor/extensions/visual/visual-widgets/maketitle.ts index 7d659531e4..537c6c6632 100644 --- a/services/web/frontend/js/features/source-editor/extensions/visual/visual-widgets/maketitle.ts +++ b/services/web/frontend/js/features/source-editor/extensions/visual/visual-widgets/maketitle.ts @@ -74,6 +74,7 @@ export class MakeTitleWidget extends WidgetType { if (!this.destroyed) { await MathJax.typesetPromise([element]) view.requestMeasure() + MathJax.typesetClear([element]) } }) .catch(() => {