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

Quarto PDF格式书籍实现frontmatter与mainmatter页码分离的方法

实现Quarto PDF书籍前后置内容与正文独立页码的方法

针对你用scrreprt文档类的Quarto书籍项目,按以下修改即可实现frontmatter(前置内容)和mainmatter(正文)的独立页码:

调整配置核心要点

  1. 拆分书籍内容分区,明确区分前置内容、正文、后置内容
  2. 通过LaTeX命令定义不同分区的页码样式与起始值

修改后的完整_quarto.yml代码

project:
  type: book

execute:
  echo: false
  warning: false
  
book:
  title: "Title"
  author: "Author"
  frontmatter:
    - index.qmd  # 放置扉页、前言、摘要等前置内容
  mainmatter:
    - Ch01.qmd
    - Ch02.qmd
  backmatter:
    - references.qmd  # 放置参考文献、附录等后置内容

bibliography: references.bib

format:
  pdf:
    documentclass: scrreprt
    classoption:
      - openany  # 可选:取消章节强制从奇数页开始的限制,按需添加
    toc: true
    toc-depth: 3
    lof: true
    lot: true
    include-in-header:
      text: |
        \renewcommand{\frontmatter}{%
          \cleardoublepage
          \pagenumbering{roman}
          \setcounter{page}{1}
        }
        \renewcommand{\mainmatter}{%
          \cleardoublepage
          \pagenumbering{arabic}
          \setcounter{page}{1}
        }

关键改动说明

  • 内容分区:frontmatter下的内容自动使用罗马数字页码(i, ii, iii...),mainmatter正文使用阿拉伯数字页码(1, 2, 3...),两者各自从1开始计数
  • 页码控制:重新定义的LaTeX命令确保切换页码样式时自动重置页码,cleardoublepage保证页码切换在新页生效
  • 可选配置:如果你的书籍要求章节必须从奇数页开始,删掉openany选项即可

注意:不要在.qmd文件中手动添加页码控制的LaTeX命令,避免和配置冲突。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.20 09:45:09