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`$$