회고록 클래스의 사용자 정의 장 스타일에 약간의 문제가 있습니다. 장 제목이 부분처럼 작동하도록 하고 싶습니다. 즉, 별도의 페이지에 제목을 두는 것입니다.
나는 이렇게 할 수 있습니다 :
\makechapterstyle{emmanuel}{%
\chapterstyle{ger}
\renewcommand{\afterchaptertitle}{\cleardoublepage}
}
문제는 목차에서 해당 장에 표시된 페이지 번호가 다음 페이지의 번호라는 것입니다. 나는 장이 실제로 페이지(n+2) 바로 앞에서 시작하기 때문이라고 생각하지만, 페이지 제목(예: n)에서 시작하고 싶습니다.
나는 그것이 충분히 명확하기를 바랍니다.
답변1
\@chapter
적절한 위치에 명령을 포함하도록 내부 명령을 재정의할 수 있습니다 \cleardoublepage
(너무 일찍 수행하면 ToC에 대해 잘못된 페이지 번호가 선택됩니다).
\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}