Я хочу, чтобы на нечетных страницах глава следовала за номером страницы. А на четных страницах номер страницы следовал за заголовком. Вопрос в следующем: КАК?
решение1
Если вы используете стандартный book
класс, вы можете использовать titleps
пакет из titlesec
пакета. Просто добавьте этот код в преамбулу:
\usepackage{titleps}
\newpagetyle{mystyle]{%
\titlerule% if you want a header rule
\sethead[\thepage\quad\chaptertitle][][]{}{}{\chapterritle\quad\thepage}
\setfoot{}{}{}
}%
\pagestyle{mypage}
Если вы предпочитаете, чтобы название главы было расположено по центру заголовка, напишите:
\sethead[\thepage][\chaptertitle][]{}{\chaptertitle}{\thepage}
Более подробную информацию о примерах и возможностях см. в документации.
решение2
С классом KOMA-Script scrbook
вы можете просто использовать следующее:
\documentclass{scrbook}
\usepackage{mwe}
\usepackage{scrlayer-scrpage}
\automark[chapter]{chapter}
\clearpairofpagestyles
\lehead{\pagemark\quad\expandafter\MakeMarkcase\csname @title\endcsname}
\rohead{\headmark\quad\pagemark}
\begin{document}
\title{Title of the Document}
\author{Author of the Document}
\maketitle
\blinddocument
\end{document}
Обратите внимание, что на страницах с заголовками глав по умолчанию не отображается верхний колонтитул.
Если вы используете стандартный класс, \@title
будет удален после \maketitle
. Поэтому использование новой команды может быть простым решением:
\documentclass{book}
\usepackage{mwe}
\newcommand*{\Title}{Title of the Document}
\usepackage{scrlayer-scrpage}
\automark[chapter]{chapter}
\clearpairofpagestyles
\lehead{\pagemark\quad\MakeMarkcase{\Title}}
\rohead{\headmark\quad\pagemark}
\begin{document}
\title{\Title}
\author{Author of the Document}
\maketitle
\blinddocument
\end{document}