LaTeX文档如何指定页码的起始与结束位置?
优雅控制LaTeX报告页码的方案
针对你需要从引言开始以1为页码起始、结论结束后隐藏页码的需求,推荐两种比手动添加\thispagestyle{empty}更简洁的方法:
方法一:利用标准文档类内置命令(优先推荐)
如果你使用report或book文档类,LaTeX原生提供了划分文档结构的命令,能自动处理页码逻辑:
- 引言前的内容(封面、摘要、目录等):使用
\frontmatter,配合\pagestyle{empty}可以全局隐藏这部分页码,无需逐个页面设置。 - 引言章节开始:使用
\mainmatter,该命令会自动将页码重置为阿拉伯数字1,同时恢复默认的页码样式(无需手动调用\setcounter{page}{1})。 - 结论结束后:使用
\backmatter,再配合\pagestyle{empty}即可隐藏后续内容(如参考文献、附录)的页码。
示例代码:
\documentclass{report} \begin{document} % 引言前的无页码区域 \pagestyle{empty} \input{cover} % 封面 \input{abstract} % 摘要 \tableofcontents % 目录 % 启用主内容页码(自动从1开始) \mainmatter \input{introduction} % 引言 % 正文与结论 \input{body} \input{conclusion} % 结论后的无页码区域 \pagestyle{empty} \input{references} % 参考文献 \input{appendix} % 附录 \end{document}
方法二:全局切换页码样式(适配article类)
如果使用article文档类(无frontmatter/mainmatter命令),可以通过全局设置页码样式来避免重复操作:
- 先全局设置
\pagestyle{empty},让引言前的所有页面默认不显示页码。 - 到引言开头,切换为默认页码样式并重置页码计数器。
- 结论结束后,再次全局切换回
\pagestyle{empty}隐藏后续页码。
示例代码:
\documentclass{article} \begin{document} % 全局启用无页码样式 \pagestyle{empty} \input{cover} \input{abstract} % 引言开始,启用页码 \pagestyle{plain} % 切换为仅显示底部页码的样式 \setcounter{page}{1}% 重置页码为1 \input{introduction} \input{body} \input{conclusion} % 结论后再次隐藏页码 \pagestyle{empty} \input{references} \input{appendix} \end{document}
这两种方法都避免了在每个无页码页面手动添加\thispagestyle{empty},逻辑更清晰,维护更方便。
内容的提问来源于stack exchange,提问作者Marc Agnetti
相关产品推荐
相关产品推荐

