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

Overleaf书籍排版目录页码及第一章起始页显示异常问题咨询

问题根因
  • LaTeX标准book文档类默认启用openright选项,要求所有章节必须从奇数右页开始,\mainmatter命令执行时会自动调用\cleardoublepage,如果目录最后一页是奇数页,就会在目录和第一章之间插入空白页,同时自动重置页码为阿拉伯数字1,就会出现目录最后一页显示阿拉伯数字1、第一章实际从第2页开始的问题。
  • 手动调用\pagenumbering{}未生效是因为\frontmatter和\mainmatter内置了页码格式切换、计数器重置逻辑,优先级高于手动输入的同类命令。
解决方案

诉求1:目录用罗马数字、第一章从阿拉伯数字1开始、无空白页

按以下规则调整代码即可:

  1. 导言区修改文档类声明,新增openany选项,取消章节必须从右页开始的限制:
\documentclass[openany]{book} % 原有其他参数保留,仅新增openany选项
  1. 正文结构严格按以下顺序编写,不要额外插入多余的\newpage/\clearpage命令:
\frontmatter % 自动开启罗马数字页码,页码从i开始计数
\tableofcontents % 目录所有页自动使用罗马数字编号

\mainmatter % 自动切换为阿拉伯数字页码,页码重置为1,从当前页直接开始,无空白页
\chapter{第一章标题} % 本章实际页码为1,与目录标注一致

诉求2:目录页码标注与实际一致、手动修改目录页码的方法

自动匹配方案

按上述代码结构调整后,\mainmatter会自动更新页码计数器,连续编译2次后目录会自动匹配实际页码,无需手动修改。

手动修改目录标注页码的方法

如果需要自定义调整某章节在目录中的标注页码,可以在对应章节命令前插入\setcounter{page}{目标页码}命令,示例:

% 强制让第一章在目录中标注为第3页
\setcounter{page}{3}
\chapter{第一章标题}

注意:修改后需要连续编译2次才能让目录显示更新后的页码。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 04:36:03