我不想要分离规则和页眉/页脚在任何空白页上!我正在使用标准书籍类。
\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}