0

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

一个MWE由此给出

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

被渲染到这个

在此处输入图像描述

我们看到下划线之间的部分以斜体显示,公式没有渲染,但显示了它的源代码。

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

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

请注意,也只能转义一个下划线!

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

在预览和最终文档中是否有解决此问题的解决方案?

编辑

我使用xaringanand xaringanthemer,不确定这是否会导致错误。尽管如此,这是我的标题

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

1 回答 1

1

该解决方案可以在官方文档中找到:

限制:

1) LaTeX 数学表达式的源代码必须在一行中,除非它位于一对双美元符号内,在这种情况下,开始的 $$ 必须出现在行的最开头,然后紧跟一个非-空格字符,结尾 $$ 必须在行尾,以非空格字符开头;

在开始的 $ 之后或结束的 $ 之前不应该有空格。

标题幻灯片上的数学不起作用(有关解决方法,请参阅#61)。

所以,只需写:

$$w = \frac{1}{x_1}\sum y_{1}$$
于 2020-05-30T07:04:17.040 回答