章节数 - 标题章节 fancyhdr

章节数 - 标题章节 fancyhdr

我想在我的花式标题中使用这种样式:

章节编号 - 章节标题

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}

回顾一下快速指南因为它展示了输入之间的差异fancyhdrtitleps

相关内容