微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

TikZJax 生成的 svg 中的一些数学符号渲染不正确

如何解决TikZJax 生成的 svg 中的一些数学符号渲染不正确

我已经开始使用 TiKZJax,这是一个将 TikZ 图像转换为 svg 并将它们嵌入到 html 页面中的系统。 我非常喜欢这个工具,但是我在 TikZJax 节点中遇到了数学公式 (LaTeX) 的一些问题。问题是一些基本的数学符号无法正确呈现。

Here 您可以看到一个包含两个 MWE 的网页。

一个来自我正在准备的图像,我第一次注意到这个问题。 负 y 轴标签一个“时间”符号,而不是预期的减号。 大致在 (3,3) 和 (6,6) 处的两个文本是两个“实验”。一个应该是 $-2$,另一个应该是一堆随机符号 $\hbar \pi \times \otimes \sum$。第三个和第四个将无法正确渲染。

第二个 MWE 与您可以在 TikZJax 演示 here 中找到的相同,但用 $-\y$ 代替 $\y$。同样,减号将无法正确呈现。

我从控制台看到的编译日志没有抱怨任何东西。

我尝试检查出现在减号位置的“时间”符号。我根本不是专家,但据我所知,这应该对应于字体系列 cmsy10 中的 £ 符号:

<text alignment-baseline="baseline" y="61.57359313964842" x="-51.62625122070311" style="font-family: cmsy10; font-size: 12;">£</text>.

我查找了一张包含 cmsy10 字体的表格,并在此 TeX StackExchange thread 中找到了一个。 在我看来,减号是时间符号右侧的两个单元格。我不知道如何阅读表格中的“坐标”。反正从 this site £ 对应于 163,而 161 对应于倒置的感叹号“¡”。

我用第一个 MWE(的一个版本)的 svg 代码创建了一个 html file,并将磅符号更改为倒置的感叹号。这会产生预期的减号。

会不会是TikZJaX的作者把一些数学符号的映射弄错了? 还是我都弄错了? 在后一种情况下,是否可以做些什么来获得正确的减号(和其他符号)?

非常感谢您的帮助

弗朗西斯科

PS 顺便说一下,我注意到 TikZJaX 演示 here 实际上并没有将字体映射到正确的字体系列。我认为这是因为网页标题中 css 文件链接出现问题。我猜这是因为如果我注释掉包含字体系列列表的 css 文件链接,我会得到类似的渲染。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。