定义散文风格的分节符命令

定义散文风格的分节符命令

可能重复:
用星号分隔段落

我正在尝试定义一个命令,用于在散文稿件中插入分节符。具体来说,如果分节符出现在页面中间,我想使用一个命令插入空格(例如两行),而如果分节符出现在分页符上方,则插入视觉提示(例如星号或花饰)。

我已经能够使用如下代码组合我自己的自定义命令来插入分节符:

\newcommand{\sectionbreak}{
\par
\vspace{1\baselineskip}
\centerline{⁂}
\vspace{1\baselineskip}
\@afterindentfalse
\@afterheading
}

如果星号的空格出现在分页符上,此命令将删除vspace星号之前或之后的空格。但是,我想扩展此命令,以便如果星号出现在页面中间,它将不显示星号,因为在这种情况下,仅空格就足以标记分节符。

问题如果某些垂直内容出现在分页符旁边,我可以让它消失吗?似乎描述了相反的情况,其中视觉字形(在这种情况下,一条线)仅在页面内发生中断时显示,但不在分页符处显示。我想制作一些材料出现如果它出现在分页符旁边。我该如何调整那里给出的代码以适应这种情况?

答案1

该类memoir定义\plainfancybreak宏,它似乎完全可以完成您想要的操作。请参见memoir手动的,第 6.7 节。

我刚刚做了一个快速实验,复制了memoir来源到新文档的序言中,但无法使其编译无错误。所以我不确定您如何才能轻松地使用此命令而不将文档切换到memoir。也许这对您来说不是问题;否则,查看源代码可能会给您一些想法。

相关内容