rmarkdown包括目录

时间:2019-08-19 07:46:20

标签: r-markdown pandoc

我正在写rmarkdown,并导出到odthtml。我可以在生成的html中获得TOC,也可以在生成的odt中获得TOC,但是由于代码似乎是互斥的,因此无法同时获得TOC。

如何从Rmdodt的同一个html文件中生成TOC?

这是我在odt中获得目录的方式:

---
title: Test TOC
toc: yes
toc-title: TOC
output:
  odt_document:
    keep_md: true
  html_document:
    number_sections: true
---

# Just a test document
With some text

这是我在html中获得目录的方式:

---
title: Test TOC
output:
  odt_document:
    keep_md: true
  html_document:
    toc: yes
    toc-title: TOC
    number_sections: true
---

# Just a test document
With some text

如果我将两者结合起来,在html中得到的TOC就是“是”。

我正在使用rmarkdown 1.12pandoc-2.7.3

1 个答案:

答案 0 :(得分:0)

在此处发布解决方法。但是我仍然对更好的答案感兴趣。

作为一种变通办法,我在it模板中将toc重命名为odt-toc,将toc-title重命名为odt-toc-title

我将更详细地使用以下odt文件:

Rmd

使用default odt-template的修改版本,其中我已替换

---
title: Test TOC
odt-toc: yes
odt-toc-title: TOC
output:
  odt_document:
    keep_md: true
  html_document:
    toc: yes
    toc-title: TOC
    number_sections: true
---

# Just a test document
With some text

作者

$if(toc)$

$if(odt-toc)$

作者

<text:index-title-template text:style-name="Contents_20_Heading">$toc-title$</text:index-title-template>