“场景分隔符”——页面顶部/底部的非空白行

“场景分隔符”——页面顶部/底部的非空白行

在许多小说中,场景休息排版为段落之间的空白行,除非该行是页面上的第一行或最后一行(因此很难与顶部/底部边距区分),在这种情况下它包含一些奇特的图案,如三个居中的星号。如何\sceneBreak在 LaTeX 中定义命令,根据页面上出现的位置,根据需要插入空白行或“奇特”行?我找不到任何方法来检测 LaTeX 中的当前垂直位置,所以我几乎没有什么可以展示的。

答案1

memoir类提供各种场景中断命令。执行所需操作的是\pfbreak

例子:

\documentclass{memoir}

\usepackage{lipsum}

\begin{document}

\chapter{Sample}

\lipsum[1-2]

\pfbreak

\lipsum[4]

\pfbreak

\lipsum[5]

\end{document}

得出的结果为:

结果页面的图像

答案2

我使用了 \rule,但您可以用任何内容替换它。

\documentclass{article}

\newcommand{\scenebreak}[0]{
\par\vfill
\pagebreak[3]
\rule{\textwidth}{1pt}
\pagebreak[3]
\vspace*{.9\textheight}
\newpage}

\begin{document}
Blah blah blah

\vspace*{5in}

before first scenebreak
\scenebreak % bottom of page

after scenebreak

\vspace*{0.95\textheight}

before second scenebreak
\scenebreak %top of next page
more stuff

\end{document}

相关内容