我搜索了解决方案并找到了一些,但它们对我不起作用。我不知道为什么。我有 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}