MathJax 在 `<summary>` 后没有换行时无法在 `<details>` 中渲染

您好 — 这是对我之前帖子的后续跟进:


我发现 \u003cdetails\u003e 块内的 MathJax 表达式 不会渲染,除非在 \u003csummary\u003e 标签后立即插入一个 换行符


最小复现:

不渲染

<details><summary>示例</summary>
$$
x^2 + y^2 = z^2
$$
</details>

渲染

<details><summary>示例</summary>

$$
x^2 + y^2 = z^2
$$
</details>

注意:

  • 这种行为不直观且未被记录。
  • 它同时影响行内和块状 MathJax。
  • ChatGPT 告诉我它“在 Discourse 3.2.0beta3 上使用默认设置进行了测试”。

能否使其更加健壮,或者在某处记录下来,供依赖数学格式的用户参考?

1 个赞

我可以修复它,但如果你使用了 details 块就不会有这个问题:

[details="test"]
$$
x^2 + y^2 = z^2
$$
[/details]
1 个赞

ah,我认为最好不要修复这个话题了

这并非错误,而是 CommonMark 的限制/设计
混合 HTML 和 Markdown 有一些非常具体且有些令人惊讶的规则。

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.