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

如何在Rmarkdown/bookdown PDF中让目录远离标题页

解决bookdown::pdf_document2中目录与标题页同页的问题

以下是几种无需额外安装包的可行解决办法:

  • 方法一:通过YAML头部的header-includes插入分页命令
    在文档的YAML配置中添加LaTeX命令,强制在文档起始处分页,将目录推至标题页的下一页。示例配置如下:

    ---
    title: "你的文档标题"
    author: "作者名称"
    output:
      bookdown::pdf_document2:
        toc: true
        number_sections: true
    header-includes:
      - \AtBeginDocument{\newpage}
    ---
    
  • 方法二:使用\clearpage替代\newpage
    如果\newpage不生效,可尝试更强制的\clearpage命令,它会清空当前页面的浮动元素后再分页:

    header-includes:
      - \AtBeginDocument{\clearpage}
    
  • 方法三:在文档开头手动插入分页命令
    在YAML块结束后,第一行直接写入纯LaTeX分页命令,确保它不会被Markdown解析:

    \newpage
    

补充说明

bookdown::pdf_document2为了支持交叉引用,会对LaTeX文档结构做特殊处理,普通位置的\newpage可能被覆盖,因此通过header注入或文档开头的纯LaTeX命令才能生效,同时不影响图表交叉引用功能。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 19:23:21