我遇到了一个小技术问题,但迄今为止我还无法找到解决方案。
在我的论文文档中,页眉上显示的章节号没有更新。它一直显示“第 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 的最新命令。
注意:由于您没有发布最小工作示例,我花了很多时间才找到解决方案。我这样做是因为你还不知道最小工作示例的重要性,或者不知道如何创建它们。请查看什么是最小工作示例?以及我刚刚被告知我必须写一个最小的例子,那是什么?。下次请提供一个可编译的小代码示例来展示该问题。