章タイトルのプレフィックス(ヘッダー)をカスタマイズする方法

章タイトルのプレフィックス(ヘッダー)をカスタマイズする方法

章のタイトルの番号の前にキーワード「章」を追加したいと思います。次のテンプレートを使用しています。論文たとえば、最初の章がテストの場合、\chapter{test} 次のヘッダー「1 テスト」が表示されます。変更したいのは、ヘッダーを次の「第 1 章: テスト」のようにすることです。変更するコードは、次のとおりです (上記のテンプレートの cls ファイル)。

 %  Simple interface for the user  to customize the chapter titles 
    \ProvideDocumentCommand{\abovechapterskip}{}{\vspace*{20pt}}
    \ProvideDocumentCommand{\chapterbelowskip}{}{\vspace*{40pt}}
    \ProvideDocumentCommand{\chapterinbetweenskip}{}{\vspace*{20pt}}
    \ProvideDocumentCommand{\autodot}{}{}
    \ProvideDocumentCommand{\mdtChapapp}{}{}
    \ProvideDocumentCommand{\chapteralign}{}{\raggedright}
    \ProvideDocumentCommand{\chapterfont}{}{\Huge\bfseries}
    \ProvideDocumentCommand{\chapterprefixfont}{}{\LARGE\bfseries}
    \DeclareDocumentCommand{\@makechapterhead}{ m }{%
        \abovechapterskip
        {\parindent \z@ \chapteralign \normalfont
            \ifnum \c@secnumdepth >\m@ne
            \if@mainmatter
            \ifbool{chapteroneline}{%
                \chapterfont \mdtChapapp\thechapter\autodot\enspace
            }{%
                \chapterprefixfont \@chapapp\space \thechapter
                \par\nobreak
                \chapterinbetweenskip
            }%
            \fi
            \fi
            \interlinepenalty\@M%
            \chapterfont #1\par\nobreak
            \chapterbelowskip
        }
        \thispagestyle{\chapter@p@gestyle}
    }
    \def\@makeschapterhead#1{%
        \abovechapterskip
        {\parindent \z@ \chapteralign
            \normalfont
            \interlinepenalty\@M
            \chapterfont  #1\par\nobreak
            \chapterbelowskip
        }
        \thispagestyle{\chapter@p@gestyle}
    }


% Addchap provides unnumbered chapters with an entry in the table of contents as well as an updated header
\ProvideDocumentCommand{\addchap}{ s o m }{%
    \chapter*{#3}%
    \markboth{}{}%
    \IfBooleanTF{#1}{%
    }{%
        \IfNoValueTF{#2}{%
            \addchaptertocentry{#3}%
            \markboth{\MakeMarkcase{#3}}{\MakeMarkcase{#3}}%
        }{%
            \addchaptertocentry{#2}%
            \markboth{\MakeMarkcase{#2}}{\MakeMarkcase{#2}}%
        }%
    }%
}%

\ProvideDocumentCommand{\addsec}{ s o m }{%
    \section*{#3}%
    \markright{}%
    \IfBooleanTF{#1}{%
    }{%
        \IfNoValueTF{#2}{%
            \addcontentsline{toc}{section}{#3}%
            \markright{\MakeMarkcase{#3}}%%
        }{%
            \addcontentsline{toc}{section}{#2}%
            \markright{\MakeMarkcase{#2}}%
        }%
    }%
}%

答え1

解決策はコメントchapterinonelineオプションでした

関連情報