使用 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}
$$
制作中
一些具体的评论:
- 将单独的 LaTeX 数学模式块放入单独的
$$ ... $$
(或 \[ ... \]
环境(除非您使用多行数学环境,见下文)。
- 在
cases
环境中,在每种情况下使用&
水平对齐不同部分
- 不要使用
\
,除非你使用一些多行数学环境(如 cases
、aligned
);相反,如果您确实使用多行数学环境,则必须使用 \
. 分隔行
我试图在 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}
$$
制作中
一些具体的评论:
- 将单独的 LaTeX 数学模式块放入单独的
$$ ... $$
(或\[ ... \]
环境(除非您使用多行数学环境,见下文)。 - 在
cases
环境中,在每种情况下使用&
水平对齐不同部分 - 不要使用
\
,除非你使用一些多行数学环境(如cases
、aligned
);相反,如果您确实使用多行数学环境,则必须使用\
. 分隔行