6

使用默认的 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.]

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

4

1 回答 1

6

[更新 17/12/2019] 另一种避免这种情况的方法是替换数学表达式$\delta+\frac{2}{3}$,用\(\delta+\frac{2}{3}\)它绕过任何remark.js转换需要$,从而避免那里的错误。


是的,我也注意到了这一点。我认为以某种方式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>

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

Yihui 还提供了一种替代技巧,如果需要使用 ,.footnote[]其中包括将括号添加到内联数学代码中:

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

于 2019-06-19T12:13:20.723 回答