【问题标题】:Adding chapter numbers to equation numbers in r markdown将章节编号添加到 r markdown 中的方程式编号
【发布时间】:2019-09-11 11:08:40
【问题描述】:

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

我已按照https://bookdown.org/yihui/bookdown/markdown-extensions-by-bookdown.html#equations中的说明进行操作

链接中的标签包括章节号,但我的没有。

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

【问题讨论】:

    标签: r-markdown bookdown


    【解决方案1】:

    默认情况下bookdown::pdf_docuemnt2 使用 LaTeX article 类,它没有任何章节。如果您明确地将其更改为使用 bookreport 类,则方程将被适当编号:

    ---
    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 文件中。

    【讨论】:

    • 谢谢,我知道我必须遗漏一些简单的东西,报表类非常适合我的应用程序。
    猜你喜欢
    • 2022-01-14
    • 1970-01-01
    • 2015-04-08
    • 1970-01-01
    • 1970-01-01
    • 2011-10-25
    • 1970-01-01
    • 2016-05-03
    • 1970-01-01
    相关资源
    最近更新 更多