我正在尝试使用该类编写文档book
。我希望有空白页脚,还希望在每页的页眉上右对齐章节标题(不大写),后跟一个空格,然后是页码(是的,包括章节的第一页)。我还想将未编号的章节添加到目录中。请看一下这个 MWE:
\documentclass{book}
\usepackage{fancyhdr}
\usepackage{lipsum}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\title{A title}
\renewcommand{\headrulewidth}{0pt}
\fancyhf{}
\fancyhead[R]{\footnotesize{\leftmark}\quad{\footnotesize{\thepage}}}
\makeatletter
\renewcommand{\chapter}{\cleardoublepage\@startsection
{chapter}
{0}
{-\parindent}
{\baselineskip}
{\baselineskip}
{\normalfont\Huge\textbf}}
\makeatother
\begin{document}
\frontmatter
\tableofcontents
\chapter*{Introduction}
\addcontentsline{toc}{chapter}{Introdução}
\lipsum[1-5]
\mainmatter
\chapter{A chapter}
\section{Start}
\lipsum[6-15]
\chapter{New chapter}
\end{document}
这几乎实现了我想要的。它做实现我想要的\mainmatter
。问题在于\frontmatter
。编译后你会看到,前四页的标题是“CONTENTS i”、“CONTENTS ii”、“CONTENTS iii”和“CONTENTS iv”,而我的目标是“Contents i”、“Contents ii”、“Introduction i”和“Introduction ii”。我该如何实现呢?
答案1
像这个:
\documentclass{book}
\usepackage{lipsum}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{}
\fancyhead[LE,RO]{\bfseries\thepage}
\fancyhead[LO]{\bfseries\nouppercase{\rightmark}}
\fancyhead[RE]{\bfseries\nouppercase{\leftmark}}
\renewcommand{\headrulewidth}{0.0pt}
\renewcommand{\footrulewidth}{0pt}
%\addtolength{\headheight}{0.5pt}
\usepackage{emptypage}
\begin{document}
\frontmatter
\tableofcontents
\chapter{Introduction}
\lipsum[1-5]
\mainmatter
\chapter{A chapter}
\section{Start}
\lipsum[6-15]
\chapter{New chapter}
\chapter{A chapter}
\section{Start}
\lipsum[6-15]
\chapter{New chapter}
\chapter{A chapter}
\section{Start}
\lipsum[6-15]
\chapter{New chapter}
\chapter{A chapter}
\section{Start}
\lipsum[6-15]
\chapter{New chapter}
\chapter{A chapter}
\section{Start}
\lipsum[6-15]
\chapter{New chapter}
\chapter{A chapter}
\section{Start}
\lipsum[6-15]
\chapter{New chapter}
\chapter{A chapter}
\section{Start}
\lipsum[6-15]
\chapter{New chapter}
\chapter{A chapter}
\section{Start}
\lipsum[6-15]
\chapter{New chapter}
\end{document}
输出:
编辑:如果您想要像问题中的页码,请按如下方式编辑相应的行:
%\fancyhead[LE,RO]{\bfseries\thepage}
\fancyhead[LO]{\bfseries\nouppercase{\rightmark} \;\thepage}
\fancyhead[RE]{\bfseries \thepage \;\nouppercase{\leftmark}}