【问题标题】:Using custom LaTeX class changes numbering in R Markdown使用自定义 LaTeX 类更改 R Markdown 中的编号
【发布时间】:2020-09-30 03:23:02
【问题描述】:

我最近发现您可以在 R-Markdown 文档中包含自己的 LaTeX 类来更改 PDF 的外观。这是一个最小的例子:

R 降价

---
title: "Test"
date: "`r format(Sys.time(), '%d %B, %Y')`"
documentclass: book
output:
  pdf_document:
    citation_package: natbib
    toc: yes
    toc_depth: 3
    number_sections: true
fontsize: 12pt
--- 

# A
## AA
### AAA
### AAA
## AB
# B

这按预期工作。

但是当我定义自己的类时,编号前面是0,页码是关闭的。

myclass.cls

我将一个名为“myclass.cls”的文件与上面的 RMD 文件放在同一个目录中并更改 documentclass: myclass:

\NeedsTeXFormat{LaTeX2e}

\ProvidesClass{glasgowthesis}

\LoadClass{book}

我的理解是,这应该只是调用与上面相同的类,但文件现在看起来像这样:

也许有人可以提示我做错了什么。在开始改变之前,我想 1:1 复制这本书。

【问题讨论】:

    标签: r latex r-markdown knitr


    【解决方案1】:

    我在bookdown book 中找到了解决方案,并想分享它,以防有人通过谷歌等闲逛到这个问题。

    请注意,当您更改文档类时,您可能会指定一个 附加 Pandoc 参数 --top-level-division=chapter 以便 Pandoc 知道第一级标题应该被视为章节而不是 部分(这是文档类为 book 时的默认设置)

    所以这个 YAML 标头解决了这个问题:

    ---
    title: "Test"
    date: "`r format(Sys.time(), '%d %B, %Y')`"
    documentclass: myclass
    output:
      pdf_document:
        pandoc_args: --top-level-division=chapter
        citation_package: natbib
        toc: yes
        toc_depth: 3
        number_sections: true
    fontsize: 12pt
    --- 
    
    # A
    ## AA
    ### AAA
    ### AAA
    ## AB
    # B
    

    【讨论】:

      猜你喜欢
      • 2019-04-14
      • 1970-01-01
      • 1970-01-01
      • 2020-06-23
      • 1970-01-01
      • 2018-05-07
      • 1970-01-01
      • 2020-02-23
      • 1970-01-01
      相关资源
      最近更新 更多