修正Obsidian&Excalidraw公式中中文重叠问题
背景
在Excalidraw中输入含有中文的公式时发现中文全叠在同一个位置,因此修正此问题。
效果

实现
Excalidraw中用了mathjax来渲染公式,优先使用tex-svg,失败时使用tex-chtml。这里出问题的就是tex-svg。
mathjax在渲染公式时会添加样式到DOM中,而Excalidraw中是创建iframe来加载mathjax的,存在样式无法生效到iframe里的问题。(对比异常与正常情况生成的svg发现缺失了transform
)
这里我简单修改到在外面的DOM加载mathjax,而不是在iframe中解决了中文重叠的问题。(顺便额外加载了一个配置mathjax的js,以便后面增加对mathjax进行额外配置。)
但也引入了隐患:污染外部样式。