我正在尝试在RMarkdown中创建格式良好的方程式,但似乎无法使其无错误地编织。我使用的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和StackOverflow上搜索了许多类似的问题,并找到了许多答案,建议使用[ ]而不是\begin{equation},其他人建议仅使用一个$而不是$$,还有一些人提到各种LaTeX包,其中有几个我尝试过,但最终卡在安装中。
有没有简单直接的建议,可以让Kniter将RStudio显示的输出编织为PDF?
编辑:我在Fedora 30上使用R 3.5.3和Kniter 1.22。
编辑2:在工具->全局选项->Sweave ->使用pdfLaTeX将LaTeX排版成PDF:已设置为pdfLaTeX。
cases
部分。如果我在cases
内的\\
换行符后面放置任何内容,都会出现错误。如果我删除第二行,则可以编译。不知道为什么。我同意Maurits的观点-也许尝试更新knitr
。(甚至更新pdfLatex。) - Gregor Thomaspdfatex
编译,我会感到惊讶。例如,begin{equation}
开始数学模式,但由于$$
,您已经处于(显示)数学模式中。接下来,在LaTeX数学模式中不应使用所有这些硬换行符,除非您正在使用某些多行数学环境(如cases
、gather
、aligned
)。 - Maurits Eversequation
块,就可以将其编译为pdf,但格式会混乱。方程式位置不正确,对齐方式混乱,方程式顺序也全错了。天哪!我还升级到了knitr v1.25和R 3.6.0,但问题依旧存在。我尝试切换到xelatex解释器,但问题仍然存在。我将继续处理equation
和cases
块,并报告结果。 - KirkD-CO