
Я пытаюсь сделать это уже несколько часов, но у меня ничего не получается.
Я хочу, чтобы левый заголовок в моем документе отображался как название главы, без цифр. Правый (тот, который вызывает проблемы) должен быть номером раздела + название раздела.
Например:
ВВЕДЕНИЕ 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}