我有以下模板来撰写我的论文。
\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.2、... 而偶数页码的页眉为当前章节标题和左对齐,即在第一级,例如 1、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
默认使用页面样式。因此,章节页面上的页眉为空。