使用 \chapter*{} 更改非编号章节的标题格式

使用 \chapter*{} 更改非编号章节的标题格式

我设置了页眉和页脚样式,并收到如图所示的输出。所有章节页眉格式都符合我的要求,但 \chapter*{} 命令定义的章节除外。因为此命令不会为章节分配编号。

我希望标题为“简介”而不是“第 0 章简介”(如图所示)。我 \ifnum\value{chapter}<1 \renewcommand{\chaptermarkformat}{} \fi在 .cls 文件的代码块中写入“if”条件代码行。但是,它没有按我想要的方式工作。enter image description here

\RequirePackage[markcase=used]{scrlayer-scrpage}
\providepairofpagestyles{thesisSimple}{%
\clearpairofpagestyles%
\automark[chapter]{chapter}
\ohead{%
    \headmark
    \ifnum\value{chapter}<1 \renewcommand{\chaptermarkformat}{} \fi
}
\ihead{}% Outer header
\ifoot{}% Inner footer
\ofoot[\pagemark]{\pagemark}% Outer footer
}
\pagestyle{thesisSimple}
\providepairofpagestyles[thesisSimple]{thesis}{\automark*[section]{}}
\providepairofpagestyles[thesisSimple]{review}{%
    \ofoot[\ttitle/\authorname]{\ttitle/\authorname}
    \ifoot[\today]{\today}
}

任何人都可以帮助删除由 \chapter*{} 定义的章节中的“第 0 章”。此问题与附录相同。

答案1

在 clas 文件中重新定义从来都不是一个好主意。它使支持变得更加复杂(修改后的类将得不到良好的支持),并且您必须监督许可证问题。

如果您不改变类,则很容易避免出现问题。大型项目中的简介会打印在前言中,其中章节没有编号(下面的 Wombat)。如果您想要主内容中没有编号的章节,请使用\addchap。它将获得正确的标题,并在目录中添加一个条目。

\documentclass[english]{MastersDoctoralThesis} % The class file specifying the document structure
\usepackage{blindtext}
\begin{document}
\frontmatter % Use roman page numbering style (i, ii, iii, iv...) for the pre-content pages
\tableofcontents % Prints the main table of contents
\chapter{Wombat}
\blindtext[10]
\mainmatter % Begin numeric (1,2,3...) page numbering
\pagestyle{thesis} % Return the page headers back to the "thesis" style
\addchap{Capybara}
\blindtext[10]
\appendix
\addchap{Duck}
\blindtext[10]
\addsec{Duckling}
\blindtext[10]
\end{document}  

关于这一点,可以在非官方快速手册

相关内容