我目前正在写我的论文并使用了这个模板; https://www.sharelatex.com/templates/thesis/graduate-thesis
然而,当我使用 fancyhdr 在标题中显示章节名称时,出现了最不寻常的错误。
我希望它在左侧显示章节名称,在右侧显示页码。之前在模板中使用了以下内容;
\lhead{\emph{Contents}} % Set the left side page header to "Contents"
\tableofcontents % Write out the Table of Contents
因此,我在包含章节时复制了这个语法,如下所示;
\input{Chapters/Chapter1} % Introduction
\lhead{\emph{Introduction}} % Set the left side page header to "Introduction"
\input{Chapters/Chapter2} % Background Research
\lhead{\emph{Background Research}} % Set the left side page header to "Background Research"
我遇到的问题是章节名称混乱,例如:第 4 章 = 项目规划,第 5 章 = 设计,但第 5 章根本不会在标题中显示“设计”而是继续显示“项目规划”。
另一件让我感到困惑的是,我原本有一个名为“开发”的章节,还有一个名为“测试”的章节,但是我将两者合并为一(只是删除了测试章节并将内容放入开发章节),并将 lhead 重命名为“开发与测试”,但是在编译和查看 PDF 时,有些页面的标题会显示“开发”,而其他页面则会显示“开发与测试”。
我不知道为什么会发生这种情况,我正在进行的编译是;
PdfLaTeX + Bib(la)tex + PdfLaTeX (x2) + 查看 Pdf
如果需要更多代码,我可以提供,但我想如果我链接我正在使用的模板,它会显示代码的样子。
非常感谢您的帮助。
答案1
感谢大家的评论和建议。阅读 Johannes_B 提供的链接;
https://github.com/johannesbottcher/templateConfusion/blob/master/ourFamousThesisTemplate.md
解决方案的快速解决方法是在每个章节文件中包含以下内容(前提是你从主文件中删除 \lhead{chapter name goes here});
\chapter{Background Research}
\label{Chapter2}
\lhead{\emph{Background Research}} % Write in your own chapter title to set the page header
如果您没有时间从头开始/使用更好的模板,这可以解决问题。
然而,就我个人而言,我认为最好开始一个全新的最小模板,以减少我一直使用的模板中出现的进一步错误。
感谢那些做出贡献的人。