创建自定义页眉

创建自定义页眉

我有以下模板来撰写我的论文。

\documentclass[12pt,a4paper,twoside]{report}
\usepackage{pdfpages}
\usepackage{geometry}\geometry{top=3cm,bottom=3cm,left=3.7cm,right=2.5cm}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{}
\fancyhead[CO,CE]{This is the title of the thesis}
\renewcommand{\headrulewidth}{0.4pt}
\setlength{\headheight}{15pt}

\setcounter{secnumdepth}{4}

\usepackage{titlesec}
\titleformat{\chapter}[display]{\normalfont\Huge\bfseries}{\chaptertitlename \ \thechapter}{15pt}{\Huge}
\titlespacing*{\chapter}{0pt}{-3\baselineskip}{20pt}[3.7cm]

\hyphenpenalty=10000
\tolerance=2500
\raggedbottom

\usepackage{units}
\usepackage{nomentbl}
\usepackage{enumitem,calc}

\usepackage{setspace}\linespread{1.6}

\title{This is the title of the thesis}

显然,它将所有页面的页眉都设为“这是论文的标题”,并居中。

  1. 我希望奇数页码的页眉为当前章节标题和右对齐,即在第二级,例如 1.1、1.2、... 而偶数页码的页眉为当前章节标题和左对齐,即在第一级,例如 1、2、...

  2. 有些章节或部分的标题太长,无法在页眉中显示一行。在这种情况下,我想将其显示为较短的标题。

如何通过修改模板来实现自定义页眉?非常感谢!

答案1

替换\fancyhead[CO,CE]{This is the title of the thesis}

\fancyhead[LE]{\leftmark}
\fancyhead[RO]{\rightmark}

示例(不含不相关的代码):

\documentclass[12pt,a4paper,twoside]{report}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{}
%\fancyhead[CO,CE]{This is the title of the thesis}% <- removed
\fancyhead[LE]{\leftmark}% <- added
\fancyhead[RO]{\rightmark}% <- added
\renewcommand{\headrulewidth}{0.4pt}
\setlength{\headheight}{15pt}

\usepackage{lipsum}% only for dummy text
\begin{document}
\chapter{A chapter}
\section{A section}
\lipsum[1-20]
\chapter[Short chapter title]{Long chapter title in the text body}
\section[Short section title]{Another section with a long title}
\lipsum[1-20]
\end{document}

结果:

在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

请注意,章节页面上plain默认使用页面样式。因此,章节页面上的页眉为空。

相关内容