Ich habe ein kleines Problem mit einem benutzerdefinierten Kapitelstil im Memoirenkurs. Ich möchte, dass sich die Kapitelüberschriften wie Teile verhalten, d. h. der Titel soll auf einer separaten Seite stehen.
Ich kann es so machen:
\makechapterstyle{emmanuel}{%
\chapterstyle{ger}
\renewcommand{\afterchaptertitle}{\cleardoublepage}
}
Das Problem ist, dass im Inhaltsverzeichnis die für das Kapitel angezeigte Seitenzahl die für die nächste Seite ist. Ich nehme an, das liegt daran, dass das Kapitel eigentlich direkt vor Seite (n+2) beginnt, aber ich hätte es gerne mit dem Seitentitel beginnend (also n).
Ich hoffe, es ist klar genug.
Antwort1
Sie können den internen \@chapter
Befehl neu definieren, um den Befehl an der richtigen Stelle einzufügen \cleardoublepage
(wenn Sie dies zu früh tun, wird die falsche Seitenzahl für das Inhaltsverzeichnis ausgewählt):
\documentclass{memoir}
\usepackage{hyperref}
\usepackage{lipsum}% just to generate text for the example
\makeatletter
\newcommand\chapterclear{
\gdef\@chapter[##1]##2{%
\m@mpn@new@chaptrue%
\m@mpn@new@schapfalse%
\def\f@rbdy{##2}%
\ifx\ch@pt@c\@empty % no optional args
\def\f@rtoc{##2}%
\def\f@rhdr{##2}%
\else % at least one opt arg
\let\f@rtoc\ch@pt@c
\ifx\@empty##1\@empty
\let\f@rhdr\ch@pt@c
\else
\def\f@rhdr{##1}%
\fi
\fi
\m@m@Andfalse
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\m@m@Andtrue
\fi
\fi
\ifm@m@And
\refstepcounter{chapter}%
\fi
\ifartopt
\@makechapterhead{##2}%
\@afterheading
\chaptermark{\f@rhdr}%
\else
\chaptermark{\f@rhdr}
\insertchapterspace
\if@twocolumn
\@topnewpage[\@makechapterhead{##2}]%
\else
\@makechapterhead{##2}%
\fi
\@afterheading
\fi
\ifm@m@And
\ifanappendix
\addcontentsline{toc}{appendix}{%
\protect\chapternumberline{\thechapter}\f@rtoc}%
\memappchapinfo{\thechapter}{\f@rtoc}{\f@rhdr}{##2}%
\else
\addcontentsline{toc}{chapter}{%
\protect\chapternumberline{\thechapter}\f@rtoc}%
\memchapinfo{\thechapter}{\f@rtoc}{\f@rhdr}{##2}%
\fi
\else
\addcontentsline{toc}{chapter}{\f@rtoc}%
\ifanappendix
\memappchapinfo{}{\f@rtoc}{\f@rhdr}{##2}%
\else
\memchapinfo{}{\f@rtoc}{\f@rhdr}{##2}%
\fi
\fi
\ifheadnameref\M@gettitle{\f@rhdr}\else\M@gettitle{\f@rtoc}\fi
\cleardoublepage}%
}
\makeatother
\makechapterstyle{emmanuel}{
\chapterstyle{ger}
\chapterclear
}
\begin{document}
\tableofcontents
\chapterstyle{emmanuel}
\chapter{Test}
\lipsum[1-10]
\chapter{Test}
\lipsum[1-10]
\end{document}