TeXForm из пакета Ryacas в виде вывода R markdown

Я пытался использовать пакет Ryacas для генерации математических вопросов, связанных с дробями. Ниже приведен минимальный код на R:

a1 = 1
a2 = 2
b1 = 1
b2 = 3

linearFactor1 = x+1
linearFactor2 = x+3

question1 = (1/linearFactor1 + 2/linearFactor2) %>% y_fn("Simplify") %>% y_fn("TeXForm")
question1

Выход: ## [1] "\\frac{3 x + 7}{x ^{2} + 5 x + 6} "


Я хотел бы отобразить вопрос со встроенным блоком кода как таковым:

Экспресс $r question1$ в дробных долях.

Однако я получил такой вывод:


При использовании многострочного отображения математики, например Express $$r question1$$ в долях, я получаю вывод, в котором математика отображается правильно:


Возникает вопрос: почему существует разница в том, как R Markdown отображает математику, и как я могу заставить ее визуализировать как встроенный блок?

1 ответ

Решение

Конечный пробел вызывает проблему во встроенном формате $, но не если вы визуализируете как уравнение с $$. Удалите конечный пробел, и он должен правильно отображаться в RMarkdown. Я не знаком с пакетом, но если это произойдет с каждым уравнением, именно так вы избавитесь от конечного пробела.

# remove trailing whitespace on the right
question1 <- trimws(question1, "r")

Или вручную

question1 <- "\\frac{3 x + 7}{x ^{2} + 5 x + 6}"

В Rmd:

Работает в очереди:

$`r question1`$

Работает как уравнение

$$`r question1`$$
Другие вопросы по тегам