我正在撰写博士论文,页面标题设置为\chaptertitle
和\sectiontitle
。但是,我包含了一个特殊章节,我不想在其中添加任何编号,因此我使用\section*{}
和\addcontentsline{toc}{section}{}
命令,但我的问题是页面中的标题保留了最后一个编号部分。
有人知道如何手动重新定义命令\sectiontitle
吗?
如果它有帮助,我已经找到了这个主题,但我没有发现任何区别。 https://stackoverflow.com/questions/39238993/latex-get-the-name-of-an-unnumbered-subsection
提前向大家表示感谢。
答案1
最后我自己解决了这个问题,我认为分享我学到的东西是公平的。我没有改变的值,\sectiontitle
但我做了以下工作,这对我来说是一个有效的解决方案。我创建了一个新变量,它将获取部分标题的值,我还创建了一个布尔变量,它将告诉标题\sectiontitle
使用哪个,因此解决方案具有以下形式:
\newcommand{\sectiontitleA}{ } % define the new section title command and leave it at blank
\newif\ifsectiontitleA % Boolean variable
\sectiontitleAfalse % Initialized to zero.
\makeatletter % I don’t know why I do it this way but I think it is correct
\newenvironment{myseccc}[1]{ % I define the new enviroment
\renewcommand{\sectiontitleA}{#1} % Modify the section title
\section*{#1} % Create section without numbering
\sectiontitleAtrue % Set the Boolean variable to use the new section title
\addcontentsline{toc}{section}{#1} % Add content to TOC
}
\makeatother
页面的页眉定义为:
\newpagestyle{esitscCD} % Page style of my institution
{
\esirulehead % whatever
\sethead[\numpagpar % If the page is an even number print chapter title
\;\ chaptertitle ][][]
{}{}{ % If not print the \sectiontitle or \sectiontitleA depending on ifsectiontitleA
\ifsectiontitleA \sectiontitleA \else \sectiontitle \fi \numpagodd
}
在特殊章节的末尾需要命令,\sectiontitleAfalse
以便它继续打印\sectiontitle
以下章节。我知道这不是最佳解决方案,但我希望它能帮助别人。但是,如果你读了这篇文章,并且知道更好的方法,请分享,我希望我还能及时在博士论文中使用它。