如何删除书籍类中章节和目录后的空白页上的分隔规则和页眉/页脚?

如何删除书籍类中章节和目录后的空白页上的分隔规则和页眉/页脚?

我不想要分离规则和页眉/页脚在任何空白页上!我正在使用标准书籍类。

\documentclass[twocolumn]{book}
\setlength{\columnseprule}{1pt}
\usepackage{fancyhdr}
\pagestyle{fancy}
\lfoot{Footer}
\lhead{Header}
\usepackage{lipsum}
\title{My Title}
\begin{document}
\maketitle
\tableofcontents
\chapter{ }
\lipsum[1]
\chapter{ }
\lipsum[1]
\end{document}

答案1

基于问题,只需稍作修改:

您需要重新定义\cleardoublepage以实现这一点,并只需添加\thispagestyle{empty}到@Jagath 答案:

\makeatletter
\def\cleardoublepage{%
    \clearpage\if@twoside \ifodd\c@page\else%
     \setlength{\columnseprule}{0pt}\thispagestyle{empty}\hbox{}\newpage\setlength{\columnseprule}{1pt}%
     \if@twocolumn\setlength{\columnseprule}{0pt}\hbox{}\newpage\setlength{\columnseprule}{1pt}\fi%
    \fi\fi%
}
\makeatother

更新后的 MWE 将是:

\documentclass[twocolumn]{book}
\setlength{\columnseprule}{1pt}
\usepackage{fancyhdr}
\pagestyle{fancy}
\lfoot{Footer}
\lhead{Header}
\usepackage{lipsum}

\makeatletter
\def\cleardoublepage{%
    \clearpage\if@twoside \ifodd\c@page\else%
     \setlength{\columnseprule}{0pt}\thispagestyle{empty}\hbox{}\newpage\setlength{\columnseprule}{1pt}%
     \if@twocolumn\setlength{\columnseprule}{0pt}\hbox{}\newpage\setlength{\columnseprule}{1pt}\fi%
    \fi\fi%
}
\makeatother

\title{My Title}
\begin{document}
\maketitle
\tableofcontents
\chapter{ }
\lipsum[1]
\chapter{ }
\lipsum[1]
\end{document}

相关内容