LaTeX 文档中页眉上的章节编号未更新

LaTeX 文档中页眉上的章节编号未更新

我遇到了一个小技术问题,但迄今为止我还无法找到解决方案。

在我的论文文档中,页眉上显示的章节号没有更新。它一直显示“第 1 章。Some_Chapter_Name”作为页眉。我不明白的原因是,每章第一页上的章节号是正确递增的,但下一页的页眉却不是。

任何帮助都将不胜感激。稍后我将附上我的 LaTeX 文档的完整样式代码。我相信这是与问题相关的部分:

=============== 简短版本 ==================

% Set up the document
\documentclass[a4paper, 11pt, oneside]{Thesis}  % Use the "Thesis" style, based on the ECS Thesis style by Steve Gunn

%% Chapter Heading ---------------
\renewcommand{\chaptermark}[1]{\btypeout{\thechapter\space #1}\markboth{\@chapapp\ \thechapter\ #1}{\@chapapp\ \thechapter\ #1}}


\usepackage{amsmath,amsfonts,amssymb,amscd,amsthm,xspace}
\theoremstyle{plain}
\newtheorem{example}{Example}[chapter]
\newtheorem{theorem}{Theorem}[chapter]
\newtheorem{corollary}[theorem]{Corollary}
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{proposition}[theorem]{Proposition}
\newtheorem{axiom}[theorem]{Axiom}
\theoremstyle{definition}
\newtheorem{definition}[theorem]{Definition}
\theoremstyle{remark}
\newtheorem{remark}[theorem]{Remark}
\usepackage[centerlast,small,sc]{caption}
\setlength{\captionmargin}{20pt}

\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage[scriptsize]{subfigure}
\usepackage{booktabs}
\usepackage{rotating}
\usepackage{listings}
\usepackage{lstpatch}
\usepackage{lscape}
\usepackage{longtable}
\usepackage{supertabular}
\usepackage{algorithmic}
\usepackage{algorithm}

\usepackage[pdfpagemode={UseOutlines},bookmarks=true,bookmarksopen=true,
   bookmarksopenlevel=0,bookmarksnumbered=true,hypertexnames=false,
   colorlinks,linkcolor={blue},citecolor={blue},urlcolor={red},
   pdfstartview={FitV},unicode,breaklinks=true,
   plainpages=false,pdfpagelabels, 
   pagebackref]{hyperref}

论文模板和示例文档可以在以下位置找到:http://www.sunilpatel.co.uk/thesis-template/

答案1

您的文档是oneside,但 Thesis.cls 期望twoside。这可以在 Thesis.cls 的这两行中看到:

\lhead[\rm\thepage]{\fancyplain{}{\sl{\rightmark}}}
\rhead[\fancyplain{}{\sl{\leftmark}}]{\rm\thepage}

该类使用老式 fancyheading 命令。对于双面模式,可选参数指的是偶数页,强制参数指的是奇数页。此处,在单面模式下,\rhead用页码覆盖右侧标记。

解决方案:

更改为twoside模式,或者,如果您真的想使用oneside:调用\lhead并且\rhead不带可选参数,或者使用 fancyhdr 的最新命令。

注意:由于您没有发布最小工作示例,我花了很多时间才找到解决方案。我这样做是因为你还不知道最小工作示例的重要性,或者不知道如何创建它们。请查看什么是最小工作示例?以及我刚刚被告知我必须写一个最小的例子,那是什么?。下次请提供一个可编译的小代码示例来展示该问题。

相关内容