在 r markdown 中将章节编号添加到方程编号

Adding chapter numbers to equation numbers in r markdown

我想在使用 r markdown 创建的文档中对方程式进行编号,输出为 pdf,但我想在方程式编号中包含章节编号。

我已按照 https://bookdown.org/yihui/bookdown/markdown-extensions-by-bookdown.html#equations

中所示的说明进行操作

link 中的标签包括章节编号,但我的没有。

---
number_sections: true
fig_caption: yes
title: "Test equation nos"
output: 
  bookdown::pdf_document2: default
---

# Chapter 1

I would like this equation to be numbered (1.1) but it is just labelled (1)

\begin{equation}
  e = mc^2
  (\#eq:emc)
\end{equation}

# Chapter 2

I would like this equation to be numbered (2.1) but it is labelled (2)

\begin{equation}
  e^{i\pi}+1 = 0
  (\#eq:euler)
\end{equation}


我希望方程式编号为 (1.1) 和 (2.1) 它们实际上被标记为 (1) (2)

默认bookdown::pdf_docuemnt2使用没有任何章节的LaTeX article class。如果您明确将其更改为使用 bookreport class,方程式将适当编号:

---
number_sections: true
fig_caption: yes
title: "Test equation nos"
documentclass: book
output: 
  bookdown::pdf_document2: default
---

# Chapter 1

I would like this equation to be numbered (1.1) but it is just labelled (1)

\begin{equation}
  e = mc^2
  (\#eq:emc)
\end{equation}

# Chapter 2

I would like this equation to be numbered (2.1) but it is labelled (2)

\begin{equation}
  e^{i\pi}+1 = 0
  (\#eq:euler)
\end{equation}

但是,这会导致文档变长,因为章节从新的一页开始等等。如果您对 article 类的文档感兴趣,每个部分都有方程式编号,您可以熟练地 this answer:

---
number_sections: true
fig_caption: yes
title: "Test equation nos"
output: 
  bookdown::pdf_document2: default
header-includes:
    - \usepackage{amsmath}
    - \numberwithin{equation}{section}
---

# Chapter 1

I would like this equation to be numbered (1.1) but it is just labelled (1)

\begin{equation}
  e = mc^2
  (\#eq:emc)
\end{equation}

# Chapter 2

I would like this equation to be numbered (2.1) but it is labelled (2)

\begin{equation}
  e^{i\pi}+1 = 0
  (\#eq:euler)
\end{equation}

如果您正在使用这些命令,也可以将这些命令放在序言 .tex 文件中。