Создание красивых уравнений в RMarkdown с LaTeX - PullRequest
1 голос
/ 19 сентября 2019

Я пытаюсь создать красиво отформатированные уравнения в RMarkdown, но, похоже, не могу передать их в Knit без ошибок.Блок LaTeX у меня выглядит так:

---
title: "Untitled"
author: "KirkD-CO"
date: "September 18, 2019"
output: pdf_document
---

$$
f(x) = \beta_0 + \beta_1 x + \beta_2 x^2 + \beta_3 x^3 + \beta_4 (x-\xi)^3_+
\\
\begin{equation}
  (x-\xi)^3_+ =
    \begin{cases}
      (x-\xi)^3 \ , \  x>\xi
      \\
      0 \ \ \ \ \ \ \ \ \ \ \ \ \ , \ x\leq\xi
    \end{cases}       
\end{equation}
\\ 
\
\\
\begin{aligned}
  (x \leq \xi) \Rightarrow f(x) &= \beta_0 + \beta_1 x + \beta_2 x^2 + \beta_3 x^3
  \\
  (x > \xi) \Rightarrow f(x) &= \beta_0 + \beta_1 x + \beta_2 x^2 + \beta_3 x^3 + \beta_4(x^3 -3x^2\xi + 3x\xi^2 - \xi^3)
  \\
  &=(\beta_0 + \beta_4\xi^3) + (\beta_1 + 3\beta_4\xi^2)x + (\beta_2 - 3\beta_4)
\end{aligned}
$$

И в RStudio я вижу это:

enter image description here

Но когда я пытаюсьЧтобы связать это, я получаю эту ошибку:

! LaTeX Error: Bad math environment delimiter.

Я искал в Google и StackOverflow и обнаружил много похожих проблем с ответами, предлагающими использовать [] вместо \ begin {уравнение}, другие предлагают использовать только один $вместо $$, а другие ссылаются на различные пакеты LaTeX, некоторые из которых я пробовал и завел в чистилище установки.

Любое предложение о прямом пути получения Kniter to Knit aPDF с выводом RStudio отображает?

РЕДАКТИРОВАТЬ : я использую R 3.5.3 и Kniter 1.22 на Fedora 30.

EDIT2 : в разделе Инструменты -> Глобальные параметры -> Sweave -> Введите LaTeX в PDF с помощью: установлено в pdfLaTeX

1 Ответ

2 голосов
/ 19 сентября 2019

Вслед за комментариями приведена очищенная версия:

---
title: "Untitled"
author: "KirkD-CO"
date: "September 18, 2019"
output: pdf_document
---

$$
f(x) = \beta_0 + \beta_1 x + \beta_2 x^2 + \beta_3 x^3 + \beta_4 (x-\xi)^3_+
$$

$$
(x-\xi)^3_+ =
\begin{cases}
 (x-\xi)^3\, ,& x>\xi \\
 0  ,& x\leq\xi
 \end{cases}       
$$

$$
\begin{aligned}
  (x \leq \xi) \Rightarrow f(x) &= \beta_0 + \beta_1 x + \beta_2 x^2 + \beta_3 x^3 \\
  (x > \xi) \Rightarrow f(x) &= \beta_0 + \beta_1 x + \beta_2 x^2 + \beta_3 x^3 + \beta_4(x^3 -3x^2\xi + 3x\xi^2 - \xi^3) \\
  &=(\beta_0 + \beta_4\xi^3) + (\beta_1 + 3\beta_4\xi^2)x + (\beta_2 - 3\beta_4)
\end{aligned}
$$

Производство

enter image description here

Некоторые конкретные комментарии:

  1. Поместите отдельные фрагменты математического режима LaTeX в отдельные $$ ... $$ (или \[ ... \] среды (если вы не используете многострочную математическую среду, см. Ниже).
  2. Внутри cases окружение, используйте & для горизонтального выравнивания различных деталей в каждом случае
  3. Не используйте \\, если вы не используете многострочную математическую среду (например, cases, aligned); наоборот, если вы используете многострочную математическую среду, вы должны отделить строки с помощью \\.
...