我正在尝试实现一个相当简单的事情:双面文档,封面背面空白 + 每个新章节前都有一张空白页。我有这个:
\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}
要使页码加粗,您还可以使用
\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
随着空页包,你就能实现你的目标。如果是空的,甚至新章节之前的页面都是空白的。而且你的封面背面也是完全空白的。不需要你的空白的\makeatletter
fancypagestyle,和之间的代码也都一样\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}