为什么 MathJax html-css 中的文本在同一分数部分会出现不同字母大小的分数,以及如何防止这种情况?

问题描述 投票:0回答:1

目前我正在尝试使用 MathJax 2 将一些公式放入 doxygen (1.8.20) 生成的 HTML 文档中

不知怎的,我不明白为什么在 ext{TEST} 中所有字母都是相同大小,但在 rac{TEST}{2} 中 T 比 E 和 S 小:

我可以通过使用 \dfrac 而不是 rac 来防止这种情况,但这还有其他副作用,例如放大所有内容。

我也有点困惑,因为这只发生在 MathJax 以 HTML-CSS 或普通 HTML 渲染时。例如,对于 SVG,字母的大小都是相同的。

有人可以解释为什么会生成这些不同大小的字母,以及还有哪些其他选项可以防止这种情况?

fonts size doxygen mathjax
1个回答
0
投票

正如 Davide Cervone 在 MathJax 用户组中指出的那样,字母的字体大小不同,E 为 0.68 EM,T 为 0.677 EM。由于周围字体大小为 14 像素,这会导致舍入问题,因此 T 将为 9 像素高,E 将为 10 像素高。 解决方案可能是:

  • 更改周围文本的字体大小。
  • 使用SVG渲染
  • 尝试在 MathJa 配置的 HTML-CSS 部分中将 mtextFontInherit 设置为 true,以便
    \text{}
    内容将以周围的文本字体显示。
  • 使用不同的字体,如 Asana-Math 或 Gyre-Pagella(在 MathJax 3 中不可能)
© www.soinside.com 2019 - 2024. All rights reserved.