在 gsm-l 類別中自訂標頭

在 gsm-l 類別中自訂標頭

我使用 gsm-l 類別(amsbook 的衍生類別)來編寫我的數學書。然而,碰巧在標題上,出現了相同的章節號和節號,就像這樣(左邊的數字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,刪除頁碼和點。請注意,我們必須使用\makeatletterand\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

相關內容