Ошибка рендеринга rmarkdown в математике с подчеркиванием - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь отобразить формулу в RMarkdown с двумя символами подчеркивания (один в скобках {}). Предварительный просмотр в Rstudio работает должным образом, и формула отображается правильно. В визуализированном документе (HTML) код, однако, отображается неправильно, а вместо этого части уравнения между подчеркиванием выделяются курсивом, как если бы они были обычным текстом, а не в среде формулы.

MWE задается этим

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

, который рендерится в это

enter image description here

Мы видим, что части между подчеркивания отображаются в itali c, и формула не отображается, но отображается ее исходный код.

Решение состоит в том, чтобы избежать подчеркивания (прерывает предварительный просмотр, но отображается правильно)

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

Обратите внимание, что можно использовать только экранирование одного символа подчеркивания!

Это ожидаемое поведение или ошибка в движке knitr?

Есть ли решение, которое решает эту проблему как в предварительном просмотре, так и в окончательном документе?

Изменить

Я использую xaringan и xaringanthemer, не уверен, вызывает ли это ошибку. Тем не менее, вот мой заголовок

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

1 Ответ

1 голос
/ 30 мая 2020

Решение можно найти в официальной документации :

Ограничения:

1) Исходный код математического выражения LaTeX должен быть в одном строка, если она не находится внутри пары двойных знаков доллара, и в этом случае начальный $$ должен появиться в самом начале строки, за которым сразу следует непробельный символ, а конечный $$ должен быть в конце строка, в начале которой стоит непробельный символ;

Не должно быть пробелов после открывающего $ или перед закрывающим $.

Математика не работает на титульном слайде (см. # 61 для обходного пути).

Итак, просто напишите:

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