在bookdown中,是否有一个LaTeX数学环境可以对每个方程进行编号,无论输出是否为.pdf、.docx、.html?添加这个 LaTeX:
\begin{align}
X &= Y \\
Z &= W
\end{align}
进入bookdown-demo输出以下内容:
PDF:按预期工作。
DOCX:缺少方程式编号。
HTML:缺少方程式编号。
注释:
- 输出是使用
pdf_book
、word_document2
、gitbook
生成的。 - 这与我的一个未解答的问题有关:Align environment in R Markdown which works for both docx and pdf output?
更新:将下面 Ralf 的答案与我在 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).
最佳答案
要获得 bookdown
中的方程编号支持,您需要 assign labels 。以下对我有用:
---
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).
HTML 输出:
PDF 输出类似。 LibreOffice 中的文字输出非常糟糕,但包括引用文献在内的方程式编号仍然存在。所以我猜这是本地或 LibreOffice 特定的问题。
关于r - pdf、docx、html 输出中的 bookdown 中数学方程编号一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55923290/