未编号的封底 + 章节前的空白页

未编号的封底 + 章节前的空白页

我正在尝试实现一个相当简单的事情:双面文档,封面背面空白 + 每个新章节前都有一张空白页。我有这个:

\documentclass[a4paper, 10pt]{book}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead[LE,RO]{\leftmark }
\fancyhead[LO,RE]{}
\fancyfoot[LE,RO]{\textbf{\thepage}}
\fancyfoot[C]{}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0pt}
\renewcommand{\chaptermark}[1]{%
\markboth{\MakeUppercase{\thechapter.\ #1}}{}}
%\renewcommand{\chaptermark}[1]{%
%\markboth{\MakeUppercase{#1}}{}}
\fancypagestyle{plain}{%    
\fancyhf{} 
\fancyfoot[LE,RO]{\textbf{\thepage}} 
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}}

\fancypagestyle{blank}{%
        \renewcommand{\headrulewidth}{0pt}
        \fancyhead[LE,RO]{}
        \fancyhead[LO,RE]{}}        
\makeatletter
\def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
   \hbox{}
   \thispagestyle{blank}
   \newpage
   \if@twocolumn\hbox{}\newpage\fi\fi\fi}
\makeatother

\begin{document}

\begin{titlepage}

\begin{center}
  \huge Test
\end{center}

\end{titlepage}

\thispagestyle{empty}
\frontmatter
\tableofcontents
\mainmatter
\thispagestyle{fancy}

\chapter{Test}

\end{document}

我需要

\fancypagestyle{blank}{%
    \renewcommand{\headrulewidth}{0pt}
    \fancyhead[LE,RO]{}
    \fancyhead[LO,RE]{}}
\makeatletter
\def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
   \hbox{}
   \thispagestyle{blank}
   \newpage
   \if@twocolumn\hbox{}\newpage\fi\fi\fi}
\makeatother

在章节前创建空白页。但如果我使用这个,我的封面背面会编号 (2)。换句话说,thispagestyle{empty} 不适用。

答案1

恕我直言,你想要的几乎是默认的KOMA 脚本班级scrbook

\documentclass[headings=standardclasses,headsepline]{scrbook}
\let\MakeMarkcase\MakeUppercase
\usepackage{lipsum}

\begin{document}

\begin{titlepage}% I would replace the center environment by \centering command

\begin{center}
  \huge Test
\end{center}

\end{titlepage}

\frontmatter% AFAIK this should be before \begin{titlepage} because the title pages of a book usually are counted (but do not show a number).
\tableofcontents
\mainmatter

\chapter{Test}

\lipsum[1-12]

\chapter{Test2}

\lipsum[10-18]

\chapter{Test3}

\lipsum[20-26]

\end{document}

使用 KOMA-Script 输出五页

要使页码加粗,您还可以使用

\setkomafont{pagenumber}{\bfseries}

不要将页眉打印倾斜或多余

\setkomafont{pageheadfoot}{}

是需要的。

要将章节标题用作奇数页和偶数页的页眉,您还可以使用scrlayer-scrpage

\documentclass[headings=standardclasses,headsepline]{scrbook}
\setkomafont{pagenumber}{\bfseries}
\setkomafont{pageheadfoot}{}
\usepackage[markcase=upper]{scrlayer-scrpage}
\automark[chapter]{chapter}

\usepackage{lipsum}

\begin{document}

\begin{titlepage}

\begin{center}% I would replace the center environment by \centering command
  \huge Test
\end{center}

\end{titlepage}

\frontmatter
\tableofcontents
\mainmatter

\chapter{Test}

\lipsum[1-12]

\chapter{Test2}

\lipsum[10-18]

\chapter{Test3}

\lipsum[20-26]

\end{document}

答案2

随着空页包,你就能实现你的目标。如果是空的,甚至新章节之前的页面都是空白的。而且你的封面背面也是完全空白的。不需要你的空白的\makeatletterfancypagestyle,和之间的代码也都一样\makeatother

我希望我正确理解了你的问题(正如在此代码中,第 2 章结束于第 6 页,第 3 章直接从第 7 页开始,而不是第 9 页或第 8 页。但像往常一样,第 1 章结束于第 3 页,第 2 章从第 5 页开始,而不是在偶数页)。

\documentclass[a4paper, 10pt]{book}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead[LE,RO]{\leftmark }
\fancyhead[LO,RE]{}
\fancyfoot[LE,RO]{\textbf{\thepage}}
\fancyfoot[C]{}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0pt}
\renewcommand{\chaptermark}[1]{%
\markboth{\MakeUppercase{\thechapter.\ #1}}{}}

\fancypagestyle{plain}{%    
\fancyhf{} 
\fancyfoot[LE,RO]{\textbf{\thepage}} 
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}}


\usepackage{emptypage}

\usepackage{lipsum}

\begin{document}

\begin{titlepage}

\begin{center}
  \huge Test
\end{center}

\end{titlepage}

\thispagestyle{empty}
\frontmatter
\tableofcontents
\mainmatter
\thispagestyle{fancy}

\chapter{Test}

\lipsum[1-12]

\chapter{Test2}

\lipsum[10-18]

\chapter{Test3}

\lipsum[20-26]

\end{document}

相关内容