使用 LaTeX 在 RMarkdown 中制作漂亮的方程式

Making pretty equations in RMarkdown with LaTeX

我试图在 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 中我看到了这个:

但是当我尝试编织它时,出现了这个错误:

! LaTeX Error: Bad math environment delimiter.

我搜索了 Google 和 Whosebug,发现许多类似的问题,答案建议使用 [ ] 而不是 \begin{equation},其他人建议只使用一个 $ 而不是 $$,还有一些人参考到各种 LaTeX 包,其中一些我已经尝试过并在安装炼狱中结束。

关于让 Kniter 使用 RStudio 显示的输出编织 PDF 的直接方法有什么建议吗?

编辑:我在 Fedora 30 上使用 R 3.5.3 和 Kniter 1.22。

EDIT2:在工具 -> 全局选项 -> Sweave -> 下使用将 LaTeX 排版为 PDF:设置为 pdfLaTeX

根据评论,这是一个清理版本:

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

制作中

一些具体的评论:

  1. 将单独的 LaTeX 数学模式块放入单独的 $$ ... $$(或 \[ ... \] 环境(除非您使用多行数学环境,见下文)。
  2. cases环境中,在每种情况下使用&水平对齐不同部分
  3. 不要使用 \,除非你使用一些多行数学环境(如 casesaligned);相反,如果您确实使用多行数学环境,则必须使用 \.
  4. 分隔行