在段落分页符后插入文本

在段落分页符后插入文本

我希望能够测试一个段落是否有一个或多个分页符。如果有,我希望在每个分页符后立即打印文本。在某些情况下,段落可能没有分页符;在其他情况下,可能有一个或多个分页符。我理解这可能需要环境或宏中的换行。

类似问题的答案建议使用计数器来比较页码。这允许我确定是否有分隔符,但对于在分隔符后插入文本没有用(如果有多个分隔符,我看不出它能起作用)。

包含一个例子很困难,因为它只是一段文字,但这里有一个尝试:

\testifbreak{Cras mattis consectetur purus sit amet fermentum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec sed odio dui. Maecenas sed diam eget risus varius blandit sit amet non magna. Donec id elit non mi porta gravida at eget metus.}

我希望它能测试这段文本是否超出页面范围。如果没有,它只会按原样打印文本。如果它确实超出页面范围,我希望它打印类似以下内容的内容:

Cras mattis consectetur purus sit amet fermentum。凭借天生的贵族和伟大的产妇,诞生了可笑的穆斯。 Donec sed odio dui。保护者


继续

sed diam eget risus varius blandit sit amet non magna。 Donec id elit non mi porta gravida at eget metus。

在随后的每一页上,如果文本超出页面范围,我希望它打印“继续”。

非常感谢您的帮助!

编辑

我根据@DavidCarlisle 的建议编辑了上述问题,他表示该问题不清楚(经过思考,我同意这一点)。

@TeXnician 在他们的回答中提供了一个示例,tcolorbox效果非常好。非常感谢!

答案1

这是一个使用的解决方案tcolorbox。只有当您愿意使用环境时才有效。

继续

\documentclass{article}

\usepackage{tcolorbox}
\tcbuselibrary{breakable,skins}
\newtcolorbox{mybreak}{
    enhanced jigsaw,breakable,frame hidden,interior hidden,boxrule=0pt,boxsep=0pt,left=0pt,right=0pt,top=0pt,bottom=0pt,
    title after break={\color{black}CONTINUED\vspace*{\baselineskip}}
}

\usepackage{lipsum}

\begin{document}
\begin{mybreak}
\lipsum\lipsum\lipsum
\end{mybreak}
\end{document}

相关内容