有什么方法可以让“nopagebreak”在“paracol”之前起作用

有什么方法可以让“nopagebreak”在“paracol”之前起作用

我需要构建以下结构:

标题

--------------------- [paracol开始]

內容paracol

--------------------- [paracol结束]

但是当标题位于页面末尾时,我想应用\nopagebreak到标题以避免标题单独存在。

但是,\nopagebreak之前不起作用paracol。有没有其他方法可以让它工作?

以下是实际代码及其输出。


\documentclass{article}
\RequirePackage{paracol}

\begin{document}
\vspace*{18cm}
Title above paracol\nopagebreak[4]
\begin{paracol}{2}
\rule{\textheight}{1pt}

contents in paracol
\end{paracol}

\end{document}

在此处输入图片描述

答案1

您无法在 处抑制分页符\par(自动)。我尝试删除 的效果\topskip,但第一行与标题重叠。看来 paracol 真的不喜欢 1 行列。所以我建议\needspace改为使用 来移动标题。

\documentclass{article}
\usepackage{paracol}
\usepackage{needspace}

\begin{document}
\vspace*{18cm}
\needspace{3\baselineskip}
Title above paracol
\begin{paracol}{2}
\noindent\rule{\columnwidth}{\ht\strutbox}\par

contents in paracol\par
\end{paracol}

\end{document}

相关内容