在许多小说中,场景休息排版为段落之间的空白行,除非该行是页面上的第一行或最后一行(因此很难与顶部/底部边距区分),在这种情况下它包含一些奇特的图案,如三个居中的星号。如何\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}