我的报告要求页码从第一章第一页开始。因此我使用
\pagenumbering{arabic}
就在我这么做之前
\include{tex_files/chapter1)Introduction}
现在我想从第一页开始计页数,但我不希望页码出现在每章的第一页。
这个怎么做?
回答 :
快速(且肮脏?)的解决方案:\thispagestyle{empty}
就在之后\chapter{...}
。
答案1
在报告类中,它是\chapter
选择第一章页面的页面样式的命令:
\newcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
\thispagestyle{plain}%
\global\@topnum\z@
\@afterindentfalse
\secdef\@chapter\@schapter}
因此,一个解决方案就是将plain
其改为empty
,通过在文档序言中添加以下内容:
\makeatletter
\renewcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
\thispagestyle{empty}%
\global\@topnum\z@
\@afterindentfalse
\secdef\@chapter\@schapter}
\makeatother
如果你不打算使用plain
页面样式,那么更简单的
\makeatletter
\let\ps@plain\ps@empty
\makeatother
就足够了。
可能也应该对进行类似的修补\part
;您可以使用此替代代码获得这两者,而不需要查看report.cls
以找到定义:
\usepackage{etoolbox}
\patchcmd{\chapter}{plain}{empty}{}{}
\patchcmd{\part}{plain}{empty}{}{}
答案2
这个问题的最佳答案取决于您要加载的文档类和包。一种可能是KOMA 脚本:
\documentclass{scrreprt}
\renewcommand{\chapterpagestyle}{empty}%The first page in each chapter won't have any heading or footer, especially no page number
\title{foobar}
\usepackage{lipsum}
\begin{document}
\pagestyle{empty}%All pages from now on won't have any heading or footer, especially no page number [will be changed later on]
\maketitle
\tableofcontents
\clearpage
The following text uses Lorem Ipsum.
\chapter{eins}
\pagestyle{plain}%All pages, except first pages of each chapters, from now on will have the page number in the footer
\pagenumbering{arabic}%Sets page numbers to be Western Numerals and resets the page count to start at 1
\lipsum[1-10]
\section{uno}
\lipsum[11-20]
\section{due}
\lipsum[21-30]
\chapter{zwei}
\lipsum[31-40]
\section{wahid}
\lipsum[41-50]
\section{itneen}
\lipsum[51-60]
\chapter{drei}
\end{document}
答案3
假设您使用的是report
或book
文档类,或者基于/派生自这些类之一的类,则可以通过修改plain
页面样式来实现目标。这是可行的,因为在report
和book
文档类中,plain
页面样式仅用于章节以及章节类实体,例如指数。
以下 MWE 重新定义了\ps@plain
设置页面样式的宏。只需将以 开头和以 结尾的plain
行复制并粘贴到文档的序言中,一切就绪了。\makeatletter
\makeatother
\documentclass{report} % or "book"
\makeatletter
\renewcommand\ps@plain{\let\@mkboth\@gobbletwo
\let\@oddhead\@empty
\def\@oddfoot{\reset@font\hfil}
\let\@evenhead\@empty\let\@evenfoot\@oddfoot}
\makeatother
\usepackage{lipsum} % for filler text
\begin{document}
\tableofcontents
\chapter{First chapter}
\lipsum[1-10]
\chapter{Second chapter}
\lipsum[11-20]
\end{document}
答案4
\documentclass{report} % or "book"
\makeatletter
\let\ps@plain\ps@empty
\makeatother
\usepackage{lipsum} % for filler text
\begin{document}
\tableofcontents
\chapter{First chapter}
\lipsum[1-10]
\chapter{Second chapter}
\lipsum[11-20]
\end{document}