You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让同一Rmd文件同时生成带目录的ODT和HTML输出?

解决RMarkdown同时生成ODT和HTML带目录的问题

这个问题的核心是不同输出格式的目录配置需要独立设置,根级的toc选项不会自动同步到所有输出格式里,得在每个格式的配置块里明确指定。

正确的YAML配置示例

---
title: Test TOC
output:
  odt_document:
    keep_md: true
    toc: yes
    toc-title: TOC
  html_document:
    toc: yes
    toc-title: TOC
    number_sections: true
---
# Just a test document
With some text

为什么之前的配置会失效?

  • 你第一个配置里,根级的toc: yes只被odt_document继承了(因为它没在自身配置里重写这个参数),而html_document默认toc是no,所以HTML没有目录。
  • 第二个配置里,html_document明确开了toc: yes,但odt_document没设置toc参数,也没有根级的默认值,所以ODT的目录就没了。

额外说明

在你使用的rmarkdown 1.12和pandoc-2.7.3版本中,这个配置是完全兼容的。导出时不管是选择同时生成ODT和HTML,还是单独生成其中一个,两个文件都会带上你指定的目录和标题。

内容的提问来源于stack exchange,提问作者Andreas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 07:02:36