Markdown Latex 在 github 上用 Hugo 把我逼疯了

zty*_*tyh 5 markdown latex github mathjax hugo

我使用even 主题

$$
L=\sum_{(u,v)\in D} \log {\exp(-d(u,v))}
$$
Run Code Online (Sandbox Code Playgroud)

$$
-\log {\sum_{v' \in N(u)} \exp(-d(u,v'))}
$$
Run Code Online (Sandbox Code Playgroud)

有效,但是当我将两者结合起来时,

$$
L=\sum_{(u,v)\in D} \log {\exp(-d(u,v))}-\log {\sum_{v' \in N(u)} \exp(-d(u,v'))}
$$
Run Code Online (Sandbox Code Playgroud)

它不会作为乳胶输出。调试这个东西也是很费时间的。

Dav*_*one 8

许多 Markdown 处理器使用下划线 ( _) 表示斜体(一个在开头,一个在要斜体的文本末尾)。因此,当您的数学包含两个下划线时,Markdown 会<em>...</em>在将页面发送到浏览器之前删除它们并插入标签(或类似的东西)。MathJax 不处理包含 HTML 标签的数学,因此生成的(修改后的)数学不是排版的。

通常的解决方案是使用反斜杠来防止下划线被 Markdown 处理,所以在你的数学中使用\_代替_。您可能还需要将一些反斜杠加倍(例如,\\可能需要像\\\\在 Markdown 文档中一样输入)。

有关详细信息,请参阅HTML文档中有关LaTeX的 MathJax 文档(查找 Markdown 上的段落)。