【问题标题】:Level 4 and 5 headers not included in the Table of Contents for officedown4 级和 5 级标题未包含在 officedown 的目录中
【发布时间】:2021-07-31 01:48:48
【问题描述】:

我正在使用带有 Rmarkdown 的 officedown 来编写 word 文档,目前它没有读取目录中的 4 级和 5 级标题(尽管它正确添加了 1-3 级标题)。我的 YAML 是:

date: XX
author: XX
title: XX
output: 
  officedown::rdocx_document:
    reference_docx: reference_style_01.docx
bibliography: Thesis.bib
csl: apa
editor_options: 
  markdown: 
    wrap: 72

这是紧跟在 YAML 之后的代码块:

knitr::opts_chunk$set(echo = FALSE, fig.cap = TRUE)
library(officedown)
library(officer)
install.packages("knitr", repo = "http://cran.rstudio.com")
library(knitr)

fp <- fp_par(
  text.align = "center", 
  padding.bottom = 20, padding.top = 120, 
  border.bottom = fp_border())

ft <- fp_text(shading.color='#EFEFEF', bold = TRUE)

我使用# 来识别标题。 # header 1、## header 2、### header 3被officedown正确识别并放入TOC。但是 #### 标题 4 和 ##### 标题 5 不是。我是否需要更改我的样式指南或 YAML 或其他内容?感谢所有帮助。

【问题讨论】:

  • 阅读此处ardata-fr.github.io/officeverse/officedown-for-word.html#toc 并使用block_toc 或使用toc_depth(请参阅?rmarkdown::word_document
  • 谢谢。我目前正在使用 如果我将其更改为 block_toc(),则不包括第 4 级和第 5 级标题。我还将 toc_depth 放在 YAML 中(作为独立行或 YAML 中的“输出:officedown::rdocx_document:”部分),并且标题值根本没有改变(或多或少)。我需要在 YAML 中添加一些东西来使 toc_depth 工作吗?任何其他想法表示赞赏。
  • OK,如果使用block_toc,可以用block_toc(level = 5)调整toc深度
  • 成功了,谢谢!很抱歉整个过程都牵着我的手哈哈。
  • 没问题,很高兴它有帮助:)

标签: r-markdown knitr officedown


【解决方案1】:

将目录块从

block_toc(level = 5)

修复它。感谢 David Gohel 的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-16
    • 2016-01-13
    相关资源
    最近更新 更多