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

관련 정보