pdf、docx、html 输出中的 bookdown 中数学方程编号一致

low*_*rul 2 latex r ms-word r-markdown bookdown

在bookdown中,是否有一个LaTeX数学环境可以对每个方程进行编号,无论输出是否为.pdf、.docx、.html?添加这个乳胶:

\begin{align}
   X &= Y \\
   Z &= W
\end{align}
Run Code Online (Sandbox Code Playgroud)

bookdown -demo输出以下内容:

PDF:按预期工作。

pdf

DOCX:缺少方程编号。

文档

HTML:缺少方程式编号。

吉特书

笔记:

更新:将下面拉尔夫的答案与我在 bookdown 中的其他学习相结合,以下所有内容在 .pdf、.docx、.html 输出中一致且按预期工作。

Add a single un-numbered equation:

\begin{equation*}
  X = Y
\end{equation*}

Add a single numbered equation:

\begin{equation}
  X = Y
  (\#eq:eq02)
\end{equation}

I refer to previous, equation \@ref(eq:eq02).

Add multiple un-numbered equations:

\begin{align*}
  X &= Y \\
  Z &= W   
\end{align*}

Add multiple equations with numbering for each:

\begin{align}
  X &= Y (\#eq:eq05)\\
  Z &= W (\#eq:eq06)  
\end{align}

I refer to previous, equation \@ref(eq:eq05) and equation \@ref(eq:eq06).

Add multiple equations with a single numbering for all:

\begin{equation}
   \begin{aligned}
      X &= Y \\
      Z &= W   
   \end{aligned}
   (\#eq:eq04)
\end{equation}

I refer to previous, equation \@ref(eq:eq04).
Run Code Online (Sandbox Code Playgroud)

Ral*_*ner 5

对于方程编号支持,bookdown您需要分配标签。以下对我有用:

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

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

\begin{equation}
\begin{aligned}
  X &= Y \\
  Z &= W
\end{aligned}
(\#eq:eq1)
\end{equation}

\begin{align}
  X &= Y (\#eq:eq2) \\
  Z &= W (\#eq:eq3)
\end{align}


See Equation \@ref(eq:eq1) or Equations \@ref(eq:eq2) and \@ref(eq:eq3).
Run Code Online (Sandbox Code Playgroud)

HTML 输出:

在此输入图像描述

PDF 输出类似。LibreOffice 中的文字输出非常糟糕,但包括参考文献在内的方程式编号仍然存在。所以我猜这是本地或 LibreOffice 特定的问题。