删除目录和部分页面的页码显示

删除目录和部分页面的页码显示

我搜索了解决方案并找到了一些,但它们对我不起作用。我不知道为什么。我有 multimapge ToC,想删除其上的页码显示。我还想删除显示 \part 名称的页面上的页码。我的 MWE:

\documentclass[12pt,a4paper,twoside]{report}
\usepackage[top=25mm, bottom=25mm, outer=15mm, inner=35mm]{geometry}
\renewcommand{\baselinestretch}{1.15}
\usepackage[utf8]{inputenc}
\usepackage{textcomp}
\usepackage{polski}
\usepackage[polish]{babel}
\usepackage{lipsum}

\begin{document}

\tableofcontents

\part{XXX}
\lipsum[1]
\chapter{xxx}
\lipsum[1]
\section{1234}
\lipsum[1]
\part{XXX}
\lipsum[1]
\chapter{xxx}
\lipsum[1]
\section{1234}
\lipsum[1]
\part{XXX}
\lipsum[1]
\chapter{xxx}
\lipsum[1]
\section{1234}
\lipsum[1]
\part{XXX}
\lipsum[1]
\chapter{xxx}
\lipsum[1]
\section{1234}
\lipsum[1]
\part{XXX}
\lipsum[1]
\chapter{xxx}
\lipsum[1]
\section{1234}
\lipsum[1]
\part{XXX}
\lipsum[1]
\chapter{xxx}
\lipsum[1]
\section{1234}
\lipsum[1]
\part{XXX}
\lipsum[1]
\chapter{xxx}
\lipsum[1]
\section{1234}
\lipsum[1]
\part{XXX}
\lipsum[1]
\chapter{xxx}
\lipsum[1]
\section{1234}
\lipsum[1]


\end{document}

答案1

选项 #1(仅限目录): 代替:

\tableofcontents
\thispagestyle{empty}

您可以使用:

\pagestyle{empty}
{
  \renewcommand{\thispagestyle}[1]{}
  \tableofcontents
}
\clearpage
\pagestyle{plain}

这将消除目录中两页的页码,并从第 3 页开始第 1 章(包括不可见的目录页)。请参阅这个答案以供解释。

选项 #2(仅限 ToC):

另一个可行的选择是,从这里,就是使用:

\cleardoublepage
\pagenumbering{gobble}
\tableofcontents
\cleardoublepage
\pagenumbering{arabic}

这将从第 1 页开始第 1 章。

选项 #3(目录和部分): 当然,你也可以\part像这样加入页面吞噬派对:

\cleardoublepage
\pagenumbering{gobble}
\tableofcontents

\part{XXX}
\lipsum[1]
\cleardoublepage
\pagenumbering{arabic}

答案2

为了让部分页面空白,你可以在序言中添加

\makeatletter % changes the catcode of @ to 11
\renewcommand\part{%
  \if@openright
    \cleardoublepage
  \else
    \clearpage
  \fi
  \thispagestyle{empty}%
  \if@twocolumn
    \onecolumn
    \@tempswatrue
  \else
    \@tempswafalse
  \fi
  \null\vfil
  \secdef\@part\@spart}
\makeatother

这只是 report.cls 中部分的定义,但已\thispagestyle{plain}更改为\thispagestyle{empty}

相关内容