Получить маркер раздела в fancyhdr без номера главы

Получить маркер раздела в fancyhdr без номера главы

Я пытаюсь сделать это уже несколько часов, но у меня ничего не получается.

Я хочу, чтобы левый заголовок в моем документе отображался как название главы, без цифр. Правый (тот, который вызывает проблемы) должен быть номером раздела + название раздела.

Например:

ВВЕДЕНИЕ 4. Формирование планет

Вот что у меня есть на данный момент

\renewcommand{\chaptername}{}
\renewcommand{\chaptermark}[1]{\uppercase{\markboth{#1}{}}}
\renewcommand{\sectionmark}[1]{\markright{#1}{}}

И я использую следующие команды для печати заголовков

\lhead[\thepage]{\leftmark} 
\rhead[\nouppercase{\rightmark}]{\thepage}

Но на выходе получается ВВЕДЕНИЕ 1.4. Формирование планет

Не могли бы вы мне помочь с этим?

решение1

С использованием

\renewcommand{\chaptermark}[1]{\markboth{#1}{}}

вы получите название главы в левом маркере, и используя

\renewcommand{\sectionmark}[1]{\markright{\arabic{section}.\ #1}}

вы получите номер раздела (без префикса номера главы) и название для правой отметки.

Полный пример:

\documentclass{book}
\usepackage[a6paper]{geometry}
\usepackage{fancyhdr}
\usepackage{lipsum}
\pagestyle{fancy}

\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\arabic{section}.\ #1}}

\lhead[\thepage]{\leftmark} 
\rhead[\nouppercase{\rightmark}]{\thepage}

\begin{document}

\chapter{Test chapter}
\section{Test section}
\lipsum[1-4]

\end{document}

Результат:

введите описание изображения здесь

Ваши команды \lhead, \rhead можно заменить на «более современные»

\fancyhead[EL,OR]{\thepage}
\fancyhead[ER]{\rightmark}
\fancyhead[OL]{\leftmark} 

Связанный контент