首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rmarkdown包含TOC

rmarkdown包含TOC
EN

Stack Overflow用户
提问于 2019-08-19 15:46:21
回答 1查看 630关注 0票数 1

我正在编写rmarkdown,并导出到odthtml。我可以在生成的html中获得一个目录,也可以在生成的odt中获得一个目录,但我不能同时在两者中获得一个目录,因为代码似乎是互斥的。

如何在odthtml中从相同的Rmd文件生成目录

下面是我在odt中获取目录的方法

代码语言:javascript
复制
---
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中获取目录的方法

代码语言:javascript
复制
---
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中得到的结果是“是”。

我使用的是rmarkdown 1.12pandoc-2.7.3

EN

回答 1

Stack Overflow用户

发布于 2019-08-19 16:18:21

在这里发布一个变通的方法。但我仍然对更好的答案感兴趣。

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

更详细地说,我使用这个Rmd文件:

代码语言:javascript
复制
---
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

用我已经替换的default odt-template的修改版本

代码语言:javascript
复制
$if(toc)$

通过

代码语言:javascript
复制
$if(odt-toc)$

代码语言:javascript
复制
<text:index-title-template text:style-name="Contents_20_Heading">$toc-title$</text:index-title-template>

通过

代码语言:javascript
复制
<text:index-title-template text:style-name="Contents_20_Heading">$odt-toc-title$</text:index-title-template>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57552445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档