Anpassen des Headers in der GSM-L-Klasse

Anpassen des Headers in der GSM-L-Klasse

Ich verwende die Klasse gsm-l, eine abgeleitete Klasse von amsbook, um mein Mathematikbuch zu schreiben. Es kam jedoch vor, dass in der Kopfzeile die gleiche Kapitel- und Abschnittsnummer angezeigt wurde, und zwar so (Nummer 1 links ist die Kapitelnummer, rechts die Abschnittsnummer).

Bildbeschreibung hier eingeben

Ich möchte die Zahl vor jedem Kapitel- und Abschnittsnamen entfernen oder die Zahl vor dem Kapitelnamen in eine römische Zahl ändern. Was kann ich also tun?

Hier ist ein 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}

Bitte hilf mir.

Danke.

Antwort1

Sie können Ihrer Präambel Folgendes hinzufügen:

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

(Kurze) Erklärung: Ich habe nachgeforscht, gsm-l.clswelche Befehle für die Seitenüberschriften verantwortlich sind, und habe herausgefunden, dass es war \partrunhead. Hier ändern wir einfach die Definition von \partrunheadund entfernen die Seitenzahl und den Punkt. Beachten Sie, dass wir wegen \makeatletterund verwenden müssen .\makeatother\@ifnonempty

Bearbeiten: Jetzt sollten Sie das gewünschte Ergebnis erhalten oder diesen Code ändern können, um dies zu erreichen:

\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

verwandte Informationen