Xaringan:数学在脚注 class 中呈现为内联代码

Xaringan: Math renders as inline code in footnote class

使用默认的 Xaringan CSS,如果 $math$ 放在脚注中,它似乎呈现为 inline code,而不是呈现为数学。我无法找到有关此的信息 - 这只是 Xaringan 或 remark.js 中的自然限制吗?或者我做错了什么?

请参阅下面的基本示例:

# A Test

- This is a test<sup>1</sup>

.footnote[<sup>1</sup> This includes $\delta+\frac{2}{3}$ math.]

这将使 $$ 之间的数学运算就像在反引号之间一样。

[UPDATE 17/12/2019] 另一种规避此问题的方法是将数学表达式 $\delta+\frac{2}{3}$ 替换为 \(\delta+\frac{2}{3}\),从而绕过 remark.js 转换 [=14] 的任何需要=] 从而避免了那里的错误。


是的,我也注意到了这一点。我认为 remark.js 以某种方式干扰了 mathjax,但我真的不知道。为了解决这个问题,我直接使用 html 代码。所以下面应该有效:

# A Test

- This is a test<sup>1</sup>

<span class="footnote"><sup>1</sup> This includes $\delta+\frac{2}{3}$ math.</span>

[更新] 可以在 here 中找到为什么会发生这种情况的解释。 TL;DR:remark.js 删除了 mathjax 检测数学所需的括号。

如果需要使用 .footnote[],易慧还提供了另一种破解方法,其中涉及将括号添加到内联数学代码中:

.footnote[<sup>1</sup> This includes `\(\delta+\frac{2}{3}\)` math.]