【问题标题】:Mathjax : exponent too close from termMathjax:指数离术语太近了
【发布时间】:2017-11-17 06:39:58
【问题描述】:

我不知道如何解决以下问题:当我在具有不同方程式的页面中插入 MathJax 时,指数与变量或具有该组件的项太接近。

比如你可以在这个link看到这个问题

如您所见,指数“j”离括号和各种项太近了:很难区分它

有没有人知道绕过这个问题的方法?我是否必须插入乳胶“\”字符或更一般地在指数和术语之间放置一个空格?

问候

更新 1:

正如 Peter Krautzberger 所建议的,下面是我上面链接中给出的方程式的捕获。

您可以看到“j”指数触及了左前项的括号。

-@Peter Krautzberger 你能告诉我你是否得到相同的渲染?

【问题讨论】:

  • 渲染看起来不错。您可能需要添加一些图片来展示您所看到的(以及您希望看到的)。
  • @PeterKrautzberger 我已经在 UPDATE 1 中添加了一个方程式,它说明了我对“j”指数的问题。
  • 您是在所有浏览器上看到这个还是只在特定浏览器上看到这个?如果是这样,哪些以及浏览器和操作系统版本是什么?
  • @PeterKrautzberger 我在链接31.207.34.24/test_mathjax 上添加了另一行我使用“i”索引而不是“j”,反之亦然。指数“j”似乎离括号或其他术语太近了:如您所见,我对小于“j”索引的“i”索引没有这个问题。您是否在 Firefox 57.0 和 MacOS 10.9.5 或其他浏览器和操作系统上获得了相同的渲染???
  • 谢谢!我已经在我们的 tracker.atgithub.com/mathjax/MathJax/issues/1869 上提交了一个问题。您可以切换到 CommonHTML 或 SVG 输出来解决这个问题。

标签: latex mathjax


【解决方案1】:

这是由于 STIX 字体的字体度量。斜体“j”向其边界框的左侧延伸 0.124em(相当于通常大小的一两个像素),而 MathJax TeX 字体的斜体“j”仅向左延伸 0.012em(1/10尽可能多)。因此,当 STIX 字体中的上标“j”紧挨着基“v”放置时,“j”的底部会延伸到其边界框的左侧几个像素,并与“v”相撞。这是 STIX 字体的度量标准所固有的。

一种解决方案是改用 MathJax TeX 字体。如果您控制正在使用的页面的配置,则可以将 MathJax 配置为不使用 STIX 字体。否则,如果您无法控制配置,则可以在本地安装 MathJax 字体,这样至少您自己的情况会更好。

【讨论】:

  • -@Davide Cervone 感谢您的回答。不幸的是,这个问题出现在本地 MathJax 安装中:如何配置 MathJax 以不使用 STIX 字体?问候
  • 我的意思不是在本地安装 MathJax,我的意思是将 MathJax TeX 字体安装为本地字体(而不是 Web 字体)。也就是说,转到 fonts/HTML-CSS/TeX/otf 目录并将您在其中找到的字体安装为系统上的系统字体。
  • 如果您想将 MathJax 配置为不允许使用 STIX 字体,请使用 MathJax.Hub.Config({"HTML-CSS": {fonts: ["TeX"]}}); 了解更多详细信息,请参阅 MathJax documentation
猜你喜欢
  • 1970-01-01
  • 2014-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-26
相关资源
最近更新 更多