在分页符处添加一些文本

在分页符处添加一些文本

如何测试某些文本块(例如,问卷中的编号问题)是否分为两页,并在第二页的顶部自动添加相关文本(“连续问题 NN”)?

(这就是 longtable 对其头部所做的事情,但我需要它来处理纯文本。)

我怀疑 MWE 在这里是否有意义,因为我没有报告错误,也无法提出任何解决问题的建议。无论如何,就这样吧。

\documentclass{book}

\usepackage{geometry}
\geometry{lines=9,showframe}

\def\lorem{Lorem ipsum dolor sit amet, consectetur adipisicing elit,
  sed do eiusmod tempor incididunt ut labore et dolore magna
  aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco
  laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure
  dolor in reprehenderit in voluptate velit esse cillum dolore eu
  fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
  proident, sunt in culpa qui officia deserunt mollit anim id est
  laborum.}

\newcounter{question}
\newcommand\question[1]{\par
\refstepcounter{question}\textbf{\thequestion.} #1\par}

\begin{document}
\question{\lorem}
\question{\lorem}
\question{\lorem}

\end{document}

我想有一条线继续问题2作为第 2 页的第一行身体9 行正文有,10 行正文则无。longtable...\endhead指令也是如此。


我想到 2 个解决方案:一是将块放入vbox,测试其高度是否大于剩余空间,如有必要,vsplits则添加分页符,后跟所需的文本和剩余部分(如果它对于一页来说太大,则进行迭代)。

另一个方法在块的开头和结尾放置 2 个标签,并为第 N 页定义一个命令(命令名称包含 N 作为其部分),如果这两个标签出现在第 N-1 页和第 N 页上,则打印所需的行。可以从调用此命令\output,但我不知道正确的方法和时机来执行此操作。

答案1

我不确定您的具体情况,因为您没有粘贴 WME,但我会认真研究一下 extramarks 包。文档在这里:http://www.ntg.nl/maps/16/29.pdf(第 13 页)你会发现一个与此类似的示例:

\usepackage{extramarks}
...
\pagestyle{fancy}
\lhead{\firstxmark}
\rfoot{\lastxmark}
...
\extramarks{}{Continued on next page\ldots}
    Some text that may or may not cross a page boundary...
\extramarks{Continued\ldots}{}

相关内容