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).
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.cls
welche Befehle für die Seitenüberschriften verantwortlich sind, und habe herausgefunden, dass es war \partrunhead
. Hier ändern wir einfach die Definition von \partrunhead
und entfernen die Seitenzahl und den Punkt. Beachten Sie, dass wir wegen \makeatletter
und 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