回忆录:在部分标题下方添加文字?

回忆录:在部分标题下方添加文字?

我希望能够在零件页面的标题下方添加一些文字。基于这个答案这个问题,我想到了

\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

我不确定它是否可以改进;但它确实有效。

相关内容