带有下划线的数学中的 Rmarkdown 渲染错误

Rmarkdown rendering error in math with underscores

我正在尝试在 RMarkdown 中显示带有两个下划线(一个在 {} 括号内)的公式。 Rstudio 中的预览按预期工作并且公式正确呈现。 然而,在呈现的文档 (HTML) 中,代码没有正确呈现,而是将下划线之间的等式部分置于斜体中,就好像它们是普通文本而不是在公式环境中一样。

MWE由此给出

$$
w = \frac{1}{x_1}\sum y_{1} 
$$

渲染到这个

我们看到下划线之间的部分显示为斜体并且公式没有呈现但显示了其源代码。

一个解决方案是转义下划线(破坏预览,但正确呈现)

$$
w = \frac{1}{x\_1}\sum y\_{1} 
$$

请注意,仅转义一个下划线也可以!

这是预期的行为还是 knitr 引擎中的错误?

是否有解决方案可以在预览和最终文档中解决这个问题?

编辑

我用的是xaringanxaringanthemer,不知道是不是这个错误。尽管如此,这是我的 header

title: "MWE"
output:
  xaringan::moon_reader:
    lib_dir: libs
    css: xaringan-themer.css
    nature:
      highlightStyle: github
      highlightLines: true
      countIncrementalSlides: false

解决方案可以在official documentation:

中找到

Limitations:

1) The source code of a LaTeX math expression must be in one line, unless it is inside a pair of double dollar signs, in which case the starting $$ must appear in the very beginning of a line, followed immediately by a non-space character, and the ending $$ must be at the end of a line, led by a non-space character;

There should not be spaces after the opening $ or before the closing $.

Math does not work on the title slide (see #61 for a workaround).

所以,写:

$$w = \frac{1}{x_1}\sum y_{1}$$