我希望能够在零件页面的标题下方添加一些文字。基于这个答案到这个问题,我想到了
\documentclass{memoir}
\usepackage{lipsum}
\usepackage{ragged2e}
\makeatletter
\def\@parttext{}
\newcommand{\parttext}[1]{\gdef\@parttext{\normalsize\normalfont\justify #1}}
\renewcommand{\printparttitle}[1]{\parttitlefont #1\vfil\@parttext\vfil\gdef\@parttext{}}
\makeatother
\begin{document}
\parttext{\lipsum[1-2]}
\part{This is part one}
\end{document}
这使:
但我必须承认我并不完全了解发生了什么,所以我很乐意得到关于如何改进新的和更新的命令的反馈。
编辑:更新命令让我感到困扰的一点是,即使我不添加任何文本,零件编号和标题也会上移。我该如何避免这种情况?
答案1
还有另一种方法可以通过重新定义\partpageend
宏来实现这一点,但我不打算深入讨论这个。
在您提供的解决方案中,\parttext
宏创建了\@parttext
保存要在部分标题后打印的格式化文本的宏。
\printparttitle
打印零件编号和标题的宏被扩展为调用以打印\@parttext
标题后的文本。\vfil
宏将文本垂直居中在标题和文本块底部之间,最后清空\@parttext
。
我不确定它是否可以改进;但它确实有效。