Я пишу свою докторскую диссертацию, и заголовки страниц установлены с помощью \chaptertitle
и \sectiontitle
. Однако я включил специальную главу, в которой не хочу включать какую-либо нумерацию, поэтому я использую команды \section*{}
и \addcontentsline{toc}{section}{}
, но моя проблема в том, что заголовки на страницах сохраняют последний пронумерованный раздел.
Кто-нибудь знает, как вручную переопределить команду \sectiontitle
?
Если это поможет, я нашел эту тему, но никакой разницы не вижу. https://stackoverflow.com/questions/39238993/latex-get-the-name-of-an-numbered-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
следующие главы. Я понимаю, что это не оптимальное решение, но надеюсь, что оно поможет кому-то еще. Однако, если вы читаете этот пост и знаете лучший способ сделать это, пожалуйста, поделитесь им, и я надеюсь, что у меня еще есть время использовать его в докторской диссертации.