【问题标题】:Markdown equations not rendering correctlyMarkdown 方程未正确渲染
【发布时间】:2019-11-15 08:59:15
【问题描述】:

我有两个用最新版本的 Mathjax 用 Markdown 编写的方程(如下所示)。 (仅供参考:这些是针对我正在使用Jekyll 制作的博客。)当我将它们放在单独的段落中时,它们呈现得很好,但是当它们在同一个段落中时,它们不能正确呈现。

First equation is here \\(\mathbf{I}_n\\).

The next equation is here \\(D_j\\). More text.

First equation is here \\(\mathbf{I}_n\\). The next equation is here \\(D_j\\). More text.

问题似乎在于“I”是粗体或在下标中。当我删除代码中围绕“I”的\mathbf 时,两个方程都在同一段中,代码按预期呈现:

当我删除“I”或“D”上的下标时,它也会正确呈现:

为什么会发生这种情况,我该如何解决?

【问题讨论】:

    标签: markdown jekyll equation mathjax


    【解决方案1】:

    原来这是一个涉及 Markdown 和 Mathjax 的问题。 Markdown 将下划线解释为斜体文本,而 Mathjax 想让它们成为下标。根据这些网站(12),Markdown 会首先获取下划线并将它们转换为 HTML <i> <\i> 标签。然后,Mathjax 无法正确处理下划线。

    解决此问题的hack 使用反斜杠转义下划线:

    First equation is here \\(\mathbf{I}\_n\\). The next equation is here \\(D\_j\\). More text.
    

    但这仅适用于inlineMath 方程(由\\( \\) 分隔的那些)而不是displayMath 方程(由\\[ \\] 分隔的那些)。因此,解决方案是:

    1. 如果使用内联方程,请将 _ 替换为 \_
    2. 如果使用显示方程,请不要更改任何内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-03
      • 2012-09-30
      • 2012-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-09
      • 2020-02-04
      相关资源
      最近更新 更多