自定义标题

自定义标题

我正在课堂上写一篇论文book。我正在寻找一种方法来制作以下内容。

在我的其中一章中,各节都有一个名称,每个名称都可以用几个字母来概括,例如“AA”或“BC2”。我希望每页都(大尺寸)显示该节的标题,而不是通常的标题,该标题位于页面的上部,位于左侧或右侧,具体取决于页码是偶数还是奇数。

我查看过fancyhdr文档,但到目前为止还没有找到产生这种结果的方法。

答案1

这里有一种方法,通过重新定义一个章节的标题样式来将章节名称放在标题中。这种方法有点粗糙,但如果您只针对一个章节这样做,那么可能就没问题了。相关代码行已注释以作强调。

本例中的默认标题样式可以根据需要进行更改(特殊标题样式也可以)。

以下是使用示例:

\documentclass[]{book}
\usepackage[english]{babel}
\usepackage[]{lipsum}

\usepackage{fancyhdr}
\pagestyle{fancy}

% THIS IS WHERE YOU DEFINE YOUR DEFAULT HEADER STYLE %
\def\defaultheaders{%
\fancyhead[LE,RO]{\slshape \rightmark}
\fancyhead[LO,RE]{\slshape \leftmark}
\fancyfoot[C]{\thepage}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}
\defaultheaders %SETS DEFAULT HEADERS

\chapter{chapter without special sections}
\lipsum[1-8]

\chapter{chapter with special sections}
% THESE LINES CHANGE THE HEADERS TO SHOW SECTION NAMES %
\fancyhead{}
\fancyhead[RO,LE]{\Large\rightmark} % CHANGE \Large TO SOMETHING ELSE IF DESIRED
\renewcommand{\sectionmark}[1]{\markright{#1}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\section{AA}
\lipsum[1-8]
\section{BC2}
\lipsum[1-5]

\chapter{another chapter without special sections}
\defaultheaders %RESTORES HEADERS TO NORMAL
\lipsum[1-5]

\end{document}

笔记:

  • lipsum\lipsum命令仅用于显示填充文本

编辑:

  • 我原本忘记把特殊章节的标题字体放大,现在代码已经修正,使章节名称\Large

相关内容