考虑MWE:
% vim: spell spelllang=en
\documentclass[12pt]{memoir}
\usepackage{blindtext}
\begin{document}
\emergencystretch 3em
\chapterstyle{thatcher}
\book{BOOK}
\chapter{FOO}
\blindtext
\end{document}
第 1 页的结果是:
第 3 页:
我想要的是类似于:
第一卷
第一章
富
每页上,每本书第 n 章/该书中第 1 章配对(每本书的章节号都会重置)。这些书实际上没有标题,因此可以省略“书”。
我使用 lualatex 是因为这项工作实质上使用了大量 unicode 和字体相关的技巧。
答案1
您可以在\chapterheadstart
部分中添加代码。
下面我使用oneside
和a6paper
来制作较小的图片。
这个想法是在步进时重置章节号book
,但不需要发布\book
标题,只需步进计数器就足够了。
\documentclass[12pt,oneside,a6paper]{memoir}
\counterwithin*{chapter}{book}
\chapterstyle{thatcher}
\renewcommand*{\chapterheadstart}{%
\ifnum\value{chapter}=1
\vbox to 0pt{
\vss
\centering
BOOK \thebook\par
\vspace{5ex}%
}%
\nointerlineskip
\fi
}
\newcommand{\newbook}{\stepcounter{book}}
\begin{document}
\newbook
\chapter{FOO}
text
\chapter{BAZ}
\newbook
\chapter{AGAIN}
\end{document}