我想在我的花式标题中使用这种样式:
章节编号 - 章节标题
IE:1 - 章节名称
我使用这个命令,但我只看到章节的标题。
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\fancyhead[C]{\nouppercase{\leftmark}}
如何添加章节数量?
答案1
试验:我假设左边的标记应该是空的(或者至少应该使用另一种样式)。
必须\chaptermark{}
在主体开始处重新定义,否则将使用等\document
的标准定义。\@chapapp.~#1
请注意,章节开始页使用的是另一种页面样式,即plain
。
\documentclass[oneside]{book}
\usepackage{fancyhdr}
\usepackage{blindtext}
\makeatletter
\AtBeginDocument{%
\def\chaptermark#1{%
\markboth {\MakeUppercase{%
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\bfseries\thechapter~--~ %
\fi
\fi
#1}}{}}%
}
\fancyhead[C]{\nouppercase{\leftmark}}
\fancyhead[R]{}
\fancyhead[L]{}
\makeatother
\pagestyle{fancy}
\begin{document}
\chapter{First one}
\blindtext[5]
\section{A section}
\chapter{Next chapter}
\blindtext[5]
\end{document}
答案2
titleps
也是一个可行的选择标题标题中的部分单位。
\documentclass[oneside]{book}
\usepackage{titleps,lipsum}
\makeatletter
\newpagestyle{main}{
\sethead{} % left
{\ifnum\c@secnumdepth>\m@ne\if@mainmatter
\bfseries \thechapter~--~\chaptertitle
\fi\fi} % center
{} % right
}
\g@addto@macro{\frontmatter}{\setheadrule{0pt}}
\g@addto@macro{\mainmatter}{\clearpage\setheadrule{.4pt}}
\makeatother
\pagestyle{main}
\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\sloppy% Just for this example
\chapter{First chapter}\lipsum[1-10]
\section{First section}\lipsum[1-10]
\section{Second section}\lipsum[1-10]
\section{Third section}\lipsum[1-10]
\section{Last section}\lipsum[1-10]
\chapter{Second chapter}\lipsum[11-20]
\section{First section}\lipsum[11-20]
\section{Second section}\lipsum[11-20]
\section{Third section}\lipsum[11-20]
\section{Last section}\lipsum[11-20]
\chapter{Third chapter}\lipsum[21-30]
\section{First section}\lipsum[21-30]
\section{Second section}\lipsum[21-30]
\section{Third section}\lipsum[21-30]
\section{Last section}\lipsum[21-30]
\chapter{Last chapter}\lipsum[31-40]
\section{First section}\lipsum[31-40]
\section{Second section}\lipsum[31-40]
\section{Third section}\lipsum[31-40]
\section{Last section}\lipsum[31-40]
\end{document}