为所有页面添加页眉,删除目录以及页眉和自定义页码中的重复条目

为所有页面添加页眉,删除目录以及页眉和自定义页码中的重复条目

我正在课堂上制定我的论文memoir

问题[已回答的问题标有(!)并且代码已修改以反映答案]:

  1. 如何使页眉和页脚显示在章节的第一页上?(!)
  2. 如何避免在页眉中出现目录标题?(!)
  3. 如何避免参考页的页眉中出现双重标题?
  4. 如何在页眉中将摘要添加为“节”或“章”?(!)
  5. 如何仅删除前言材料(目录和摘要)的总页数?

我已经阅读该memoir手册一段时间了,但我真的无法理解它,而且据我所知它似乎没有包含解释。

fancyhdr由于不兼容问题,我试图避免使用。

这是我能制作的最简单的版本,考虑到可能相关的内容并描述我正在尝试做的事情:

\documentclass[12pt,a4paper,onecolumn,twoside,final]{memoir}
\usepackage[english]{babel}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{newcent}
\usepackage[utf8x]{inputenc}
\usepackage[textwidth=14cm,textheight=22cm]{geometry}
\usepackage{apacite}

% Header & footer content

\makepagestyle{HDR} % Create a new pagestyle
\aliaspagestyle{chapter}{HDR}

\makepsmarks{HDR}{\nouppercaseheads % Following code to edit the pagestyle

\createmark{chapter}{left}{shownumber}{}{\space}
\createmark{section}{right}{nonumber}{}{\space}

\clearplainmark{toc}
\createplainmark{lof}{both}{\listfigurename}
\createplainmark{lot}{both}{\listtablename}
\createplainmark{bib}{both}{\bibname}
\createplainmark{index}{both}{\indexname}
\createplainmark{glossary}{both}{\glossaryname}
} 
\makeevenhead{HDR}{}{}{\normalfont\bfseries\rightmark\hskip.5cm\vrule\hskip.5cm\leftmark}
\makeoddhead{HDR}{\normalfont\bfseries\leftmark\hskip.5cm\vrule\hskip.5cm\rightmark}{}{}
\makeevenfoot{HDR}{\small \thepage\ / \thelastpage}{}{\miniscule Thesis, ID, Institute, Universit}
\makeoddfoot{HDR}{\miniscule Thesis, ID, Institute, University}{}{\small \thepage\ / \thelastpage}

% Title and Subtitle
\newcommand{\TIT}{A thesis}
\makeatletter
\addtodef\put@bsintoc{}{\markboth{\abstractname}{}}
\makeatother

%Frontpage Design
\newcommand{\FTP}{\begingroup
\vspace*{1cm}
\begin{center}
\Large \textsc{Jane Smith} \\
\huge\bfseries \TIT \\
\end{center}
\newpage

% Information Page

\noindent\today \\
Student ID: 00000000 \\
Supervisor: John Smith \\
Number of Characters: 000000 \\
\endgroup}

% Chapters & sections titles
\chapterstyle{hangnum}

\begin{document}
\frontmatter
\begin{titlingpage}
\FTP
\end{titlingpage}
\pagestyle{HDR}
\tableofcontents*
\begin{abstract}

\end{abstract}
\mainmatter
\chapter{One}
\section{OneOne}
\chapter{Two}
\section{TwoTwo}
\chapter{Three}
\chapter{Four}

\backmatter
\appendix
\bibliographystyle{apacite}
\bibliography{Test.bib}

\end{document}

答案1

问题一:

\aliaspagestyle{chapter}{HDR}

问题二:您自己添加它,请参阅\createplainmark{toc}{both}{\contentsname},但是它需要完全清除,将以下内容添加到您的HDR定义中,而不是{toc}

\clearplainmark{toc}

问题三:很难说,因为你没有展示如何撰写摘要。始终发布最少的示例,而不仅仅是片段。


正如前面提到的,\clearplainmark工作正常,但你从来没有激活过HDR风格,也就是说,你缺少一个

\pagestyle{HDR}

至于摘要,我可能不会使用 env,abstract因为我觉得它不符合文档的设计。但如果你想使用它,那么请将其添加到序言中以添加摘要的标题

\makeatletter
\addtodef\put@bsintoc{}{\markboth{\abstractname}{}}
\makeatother

相关内容