如何在R Markdown中对齐环境,以便同时适用于docx和pdf输出?

3

问题:

在R Markdown中,如何添加类似于LaTeX align的环境(带有和不带有方程编号),以便在docx和pdf输出中都可以编译和显示?

详细说明:

我选择了下面的选项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个回答

1
以下对我有效:

---
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.

在回答中添加一个警告。要在一些行上具有带有方程编号的多行环境,适用于所有pdf/docx/html输出,您必须在每行上使用\nonumber(#eq:<eqlabel>)。通过答案中的添加标签链接,生成方程式(2.2)的环境将无法用于docx输出。必须在\notag的位置使用\nonumber - lowndrul

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接