如何修改 \sectiontitle 命令?

如何修改 \sectiontitle 命令?

我正在撰写博士论文,页面标题设置为\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以下章节。我知道这不是最佳解决方案,但我希望它能帮助别人。但是,如果你读了这篇文章,并且知道更好的方法,请分享,我希望我还能及时在博士论文中使用它。

相关内容