У меня есть несколько очень длинных подзаголовков глав, состоящих из мест и времени, которые я не хочу отображать полностью в заголовке страницы. Я хотел бы, чтобы отображалась только определенная часть подзаголовка, указывая это вручную для каждой главы.
Я также не хотел бы, чтобы в заголовок автоматически добавлялось слово «Глава 1».
Если это невозможно, я бы хотел разместить в заголовке страницы только название главы.
Краткий рабочий пример:
\documentclass{book}
\usepackage[pagestyles]{titlesec}
\titleformat{\chapter}[display]{\normalfont\bfseries}{}{0pt}{\Huge}
\usepackage[german]{babel}
\usepackage{blindtext}
\newcommand\Chapter[2]{
\chapter[#1: {\itshape#2}]{#1\\\small\itshape#2}
}
\begin{document}
\Chapter{Meister Vreolan}{Unweit der Kaiserstadt Selduris im Jahre 512 nach Großkönig Ábderos.}
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\end{document}
решение1
Хорошо, я сделал то, что предложил в своем комментарии, и вот код:
\documentclass{book}
\usepackage[pagestyles]{titlesec}
\titleformat{\chapter}[display]{\normalfont\bfseries}{}{0pt}{\Huge}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\usepackage{fancyhdr}
\newcommand{\currentChapterTitle}{}
\newcommand\Chapter[2]{
\chapter[#1: {\itshape#2}]{#1\\\small\itshape#2}
\renewcommand{\currentChapterTitle}{#1}
}
% set header contents for even and odd pages
\fancyhead[RE]{\currentChapterTitle}
\fancyhead[CE]{}
\fancyhead[LE]{\thepage}
\fancyhead[LO]{\currentChapterTitle}
\fancyhead[CO]{}
\fancyhead[RO]{\thepage}
% remove additional page number from footer
\fancyfoot{}
\begin{document}
\pagestyle{fancy}
\Chapter{Meister Vreolan}{Unweit der Kaiserstadt Selduris im Jahre 512 nach Großkönig Ábderos.}
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\end{document}