我正在写rmarkdown
,并导出到odt
和html
。我可以在生成的html
中获得TOC,也可以在生成的odt
中获得TOC,但是由于代码似乎是互斥的,因此无法同时获得TOC。
如何从Rmd
和odt
的同一个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.12
和pandoc-2.7.3
答案 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>