gsm-l クラスのヘッダーのカスタマイズ

gsm-l クラスのヘッダーのカスタマイズ

私は、amsbook の派生クラスである gsm-l クラスを使用して、数学ブックを作成しています。ただし、ヘッダーに、次のように同じ章番号とセクション番号が表示されることがあります (左側の番号 1 は章番号、右側はセクション番号です)。

ここに画像の説明を入力してください

各章の名前とセクションの名前の前の数字を削除したい、または章の名前の前の数字をローマ数字にカスタマイズしたいです。どうすればよいでしょうか?

こちらはMWEです。

\documentclass{gsm-l}
\usepackage[papersize={160mm,240mm},inner=20mm, outer=15mm, vmargin=15mm]{geometry}
\geometry{includeheadfoot}
\usepackage{graphicx}
\usepackage{amssymb, amsmath}
\usepackage{mathtools}
\usepackage{fouriernc}
\usepackage{esvect}
\usepackage{graphicx}
\usepackage{remreset}
\makeatletter
\@removefromreset{section}{chapter}
\makeatother
\usepackage[utf8]{vietnam}
\usepackage{makeidx}
\usepackage{lipsum}
\begin{document}
\chapter{This is the first chapter}
\section{This is the first section}
\lipsum
\end{document}

私を助けてください。

ありがとう。

答え1

以下を前文に追加できます:

\makeatletter
\def\partrunhead#1#2#3{%
  \@ifnotempty{#2}{{\@ifnotempty{#1}{#1 }}\@ifnotempty{#3}{}}#3}
\let\chapterrunhead\partrunhead
\let\sectionrunhead\partrunhead
\makeatother

(短い) 説明: ページ ヘッダーに関係するコマンドを調べたところgsm-l.cls、 であることがわかりました\partrunhead。ここでは、 の定義を変更して、ページ番号とドットを削除します。のため、と\partrunheadを使用する必要があることに注意してください。\makeatletter\makeatother\@ifnonempty

編集: これで、希望どおりの結果が得られるはずです。または、このコードを変更することで、希望どおりの結果が得られるかもしれません。:

\makeatletter
\@removefromreset{section}{chapter}
\def\partrunhead#1#2#3{%
  \@ifnotempty{#2}{{\@ifnotempty{#1}{#1 }}\@ifnotempty{#3}{}} Chapter  \Roman{chapter} : #3}
\let\chapterrunhead\partrunhead
\def\sectionrunhead#1#2#3{ %
   \@ifnotempty{#2}{{\@ifnotempty{#1}{#1 }}\@ifnotempty{#3}{}} \arabic{section}. #3}
\makeatother

関連情報