【问题标题】:Unable to knit RMarkdown document to pdf due to Latex equation error由于 Latex 方程错误,无法将 RMarkdown 文档编织为 pdf
【发布时间】:2021-02-07 14:38:57
【问题描述】:

我目前正在尝试将 RMarkdown 文档编写为 pdf,但是,我不断收到错误消息。我已经设法弄清楚我的代码的哪一部分导致了错误,但是,当我预览文件或将其编织到 html 文件时,代码显示正确。当我删除这段代码时,我可以将文件编织成 pdf,但不确定为什么它不能正常工作。代码如下:

$$
\begin{align}
  R_{t+1} &= R_{t} + \alpha R_{t} - \beta R_{t}F_{t} \label{eq1} \tag{1} \\
  F_{t+1} &= F_{t} + \beta R_{t}F_{t} - \gamma F_{t} \label{eq2} \tag{2}
\end{align}
$$ 

这是我得到的错误:

!包 amsmath 错误:方程式结构的错误嵌套; (amsmath) 尝试使用 `aligned' 恢复。

除了错误,我尝试将代码更改为以下内容:

$$
\begin{aligned}
  R_{t+1} &= R_{t} + \alpha R_{t} - \beta R_{t}F_{t} \label{eq1} \tag{1} \\
  F_{t+1} &= F_{t} + \beta R_{t}F_{t} - \gamma F_{t} \label{eq2} \tag{2}
\end{aligned}
$$ 

但是,当我这样做时,公式在 html 文档中无法正确显示。

【问题讨论】:

  • 你不需要使用$$,只要使用align环境就足够了
  • 我实际上认为删除 $$ 已经解决了我遇到的另一个问题 - 如果我包含 \tag{1} 和 \tag{2,它似乎不想打印到 pdf } 子句。一旦我删除了 $$ 美元,它就起作用了,所以谢谢!

标签: r latex r-markdown knitr pdflatex


【解决方案1】:

我已经设法通过将此代码添加到文档的 YAML 部分来解决此问题:

header-includes:
  - \usepackage{amsmath}

【讨论】:

  • 使用latex时,是否需要下载包或文件才能使用库?我不使用乳胶,但它总是出现在 Rmarkdown 中。谢谢
  • 在 R 中使用乳胶时,我没有安装任何额外的软件包,尽管我的电脑上安装了某种乳胶软件(MikTex、Texlive 等)。
猜你喜欢
  • 2017-12-07
  • 2021-02-11
  • 2021-09-15
  • 2023-04-07
  • 2019-11-03
  • 1970-01-01
  • 2021-05-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多