调整R Markdown中适用于docx和pdf输出的环境?

时间:2017-12-20 18:29:05

标签: r latex knitr r-markdown

问题:

在R Markdown中,添加类似LaTeX align的环境(有和没有方程编号)的正确方法是什么,它将编译和显示docx和pdf输出?

DETAIL:

以下选项1是我的目标。但我还是喜欢选择方程式编号,而不是在我在docx和pdf输出之间移动时放弃该功能。

这将在docx和pdf输出中进行编译和显示。万岁!但是,如果我想要方程式编号呢?

\[
\begin{aligned}
 AR(p): Y_i &= c + \epsilon_i + \phi_i Y_{i-1} \dots \\
 Y_{i} &= c + \phi_i Y_{i-1} \dots
\end{aligned}
\]

这不会编译为pdf或docx输出。

\[
\begin{aligned*}
 AR(p): Y_i &= c + \epsilon_i + \phi_i Y_{i-1} \dots \\
 Y_{i} &= c + \phi_i Y_{i-1} \dots
\end{aligned*}
\]

这些编译用于docx和pdf输出。但这些只显示在pdf输出中。

\begin{align}
 AR(p): Y_i &= c + \epsilon_i + \phi_i Y_{i-1} \dots \\
 Y_{i} &= c + \phi_i Y_{i-1} \dots
\end{align}

\begin{align*}
 AR(p): Y_i &= c + \epsilon_i + \phi_i Y_{i-1} \dots \\
 Y_{i} &= c + \phi_i Y_{i-1} \dots
\end{align}

这些将编译并显示docx输出。但是这些甚至都不能编译为pdf输出。

\[
\begin{align}
 AR(p): Y_i &= c + \epsilon_i + \phi_i Y_{i-1} \dots \\
 Y_{i} &= c + \phi_i Y_{i-1} \dots
\end{align}
\]

\[
\begin{align*}
 AR(p): Y_i &= c + \epsilon_i + \phi_i Y_{i-1} \dots \\
 Y_{i} &= c + \phi_i Y_{i-1} \dots
\end{align*}
\]

1 个答案:

答案 0 :(得分:0)

以下对我有用:

---
output:
  bookdown::pdf_document2: default
  bookdown::word_document2: default
  bookdown::html_document2: default
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

\begin{equation*}
\begin{aligned}
 AR(p): Y_i &= c + \epsilon_i + \phi_i Y_{i-1} \dots \\
 Y_{i} &= c + \phi_i Y_{i-1} \dots
\end{aligned}
\end{equation*}

\begin{align*}
 AR(p): Y_i &= c + \epsilon_i + \phi_i Y_{i-1} \dots \\
 Y_{i} &= c + \phi_i Y_{i-1} \dots
\end{align*}

我正在使用*-环境来获取PDF中未编号的方程式。要获取编号的方程,您应该使用没有*add labels.

的环境