如何修改\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以下章節的內容。我知道這不是最佳解決方案,但我希望它對其他人有幫助。但是,如果您閱讀這篇文章並知道更好的方法,請分享它,我希望我仍然能及時在博士論文中使用它。

相關內容