Как мне поместить в заголовки название моей книги?

Как мне поместить в заголовки название моей книги?

Я хочу, чтобы на нечетных страницах глава следовала за номером страницы. А на четных страницах номер страницы следовал за заголовком. Вопрос в следующем: КАК?

решение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}

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