防止跨两个不同环境的分页符

防止跨两个不同环境的分页符

我需要绑定两个不同的环境,即防止分页符发生。我尝试了,,,\nopagebreak但都没有用。\nobreak\begin{samepage}-\end{samepage}

\begin{enumerate}
\item ....
\item týden 
    Pondělí:
    \begin{enumerate}
    \begin{multicols}{2}
    \item \[\frac{\frac{1}{a-1}+\frac{2}{a-1}+\frac{3}{a-1}}{\frac{1}{a^{2}-1}}\]
        \vysl{$6(a+1)$ PODM: $a\neq\pm1$}
    \item \[(y^{2}-2)^{3}\] 
        \vysl{$y^{6}-6y^{4}+12y^{2}-8$}
    \end{multicols}
    \item \[A-B=?;A=\{x\in\R;-3\leq x\leq 10\};B=\{x\in\R;-4<x<8\}\]
        \vysl{$A-B=\{x\in\R;8
        \leq x\leq 10\}$}
    \end{enumerate}

分页符位于单词“Pondělí”和环境之间的某个位置multicols,但我需要将它们放在一起。

感谢大家的回答,请原谅我的英语,我希望一切都能理解。

答案1

您应该尝试一下这个needspace包。由于看起来需要放在一起的材料占据了 5 到 6 行,您可以尝试一下:

\documentclass{article}
\usepackage{multicol,needspace}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
%% how is the "\vysl" macro defined?

\begin{document}

\begin{enumerate}
\item \dots
\item týden 
    \needspace{6\baselineskip}
    Pondělí:
    \begin{enumerate}
    \begin{multicols}{2}
    \item \[\frac{\frac{1}{a-1}+\frac{2}{a-1}+\frac{3}{a-1}}{\frac{1}{a^{2}-1}}\]
        \vysl{$6(a+1)$ PODM: $a\neq\pm1$}
    \item \[(y^{2}-2)^{3}\] 
        \vysl{$y^{6}-6y^{4}+12y^{2}-8$}
    \end{multicols}
    \item \[A-B=?;A=\{x\in\R;-3\leq x\leq 10\};B=\{x\in\R;-4<x<8\}\]
        \vysl{$A-B=\{x\in\R;8
        \leq x\leq 10\}$}
    \end{enumerate}

\end{document}

(恐怕我无法发布截图,因为我不知道宏\vsyl是如何定义的。)

相关内容