Evite que LaTeX separe secciones en una estructura de varias columnas

Evite que LaTeX separe secciones en una estructura de varias columnas

¿Cómo evito que LaTeX separe secciones en una estructura de varias columnas? Quiero tener texto continuo sin interrupciones. Quiero este comportamiento en todas las secciones y páginas.

\documentclass[10pt,landscape]{article}
\usepackage{multicol}
\usepackage{calc}
\usepackage{ifthen}
\usepackage[landscape]{geometry}
\usepackage{hyperref}
\usepackage{listings}
\usepackage{color}



\ifthenelse{\lengthtest { \paperwidth = 11in}}
    { \geometry{top=.25in,left=.5in,right=.5in,bottom=.8in} }
    {\ifthenelse{ \lengthtest{ \paperwidth = 297mm}}
        {\geometry{top=1cm,left=1cm,right=1cm,bottom=1cm} }
        {\geometry{top=1cm,left=1cm,right=1cm,bottom=1cm} }
    }

\pagestyle{empty}


\begin{document}
\raggedright
\footnotesize
\begin{multicols}{3}

\section{\color{blue}{\textbf{///////////////////////////}}}

\begin{tabular}{@{}ll@{}}
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\     
\end{tabular}


\section{\color{blue}{\textbf{///////////////////////////}}}

\begin{tabular}{@{}ll@{}}
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\                     
\end{tabular}


\end{multicols}

\end{document}

ingrese la descripción de la imagen aquí

-----------------

Nuevo error: Según la respuesta mencionada de @David Carlisle, el código presentado para longtablela versión solo es válido para una página. Si tenemos más de una página (por ejemplo, 3 páginas), devuelve algo como esto. Generalmente tenemos diferentes errores en números de página más altos.

página 2:

ingrese la descripción de la imagen aquí

página 3:

ingrese la descripción de la imagen aquí

Respuesta1

Realmente no está relacionado con multicol. tabularEs una caja irrompible, y el látex no se rompe después del encabezado de una sección por lo que la segunda sección no cabe en el espacio indicado. Si utiliza una estructura de mesa rompible como supertabularesta, existe la posibilidad de que la mesa se encabece y comience a encajarse.


versión de mesa larga

ingrese la descripción de la imagen aquí

\documentclass[10pt,landscape]{article}
\usepackage{multicol}
\usepackage{calc}
\usepackage{ifthen}
\usepackage[landscape]{geometry}
\usepackage{hyperref}
\usepackage{listings}
\usepackage{color}
\usepackage{longtable}


\ifthenelse{\lengthtest { \paperwidth = 11in}}
    { \geometry{top=.25in,left=.5in,right=.5in,bottom=.8in} }
    {\ifthenelse{ \lengthtest{ \paperwidth = 297mm}}
        {\geometry{top=1cm,left=1cm,right=1cm,bottom=1cm} }
        {\geometry{top=1cm,left=1cm,right=1cm,bottom=1cm} }
    }

\pagestyle{empty}


\begin{document}
\raggedright
\footnotesize
\begin{multicols}{3}

\section{\color{blue}{\textbf{///////////////////////////}}}

\setbox0\vbox{\csname col@number\endcsname=1
\begin{longtable}{@{}ll@{}}
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\     
\end{longtable}\unskip\unpenalty\unpenalty\bigskip}
\unvbox0


\section{\color{blue}{\textbf{///////////////////////////}}}

\setbox0\vbox{\csname col@number\endcsname=1
\begin{longtable}{@{}ll@{}}
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\                     
\end{longtable}\unskip\unpenalty\unpenalty\bigskip}
\unvbox0


\end{multicols}

\end{document}

versión supertabular

Sin embargo, supertabularcomo se usa a continuación, parece forzar una página, no un salto de columna (probablemente reparable) y, longtablede forma predeterminada, no funciona en varias columnas.

\documentclass[10pt,landscape]{article}
\usepackage{multicol}
\usepackage{calc}
\usepackage{ifthen}
\usepackage[landscape]{geometry}
\usepackage{hyperref}
\usepackage{listings}
\usepackage{color}
\usepackage{supertabular}


\ifthenelse{\lengthtest { \paperwidth = 11in}}
    { \geometry{top=.25in,left=.5in,right=.5in,bottom=.8in} }
    {\ifthenelse{ \lengthtest{ \paperwidth = 297mm}}
        {\geometry{top=1cm,left=1cm,right=1cm,bottom=1cm} }
        {\geometry{top=1cm,left=1cm,right=1cm,bottom=1cm} }
    }

\pagestyle{empty}


\begin{document}
\raggedright
\footnotesize
\begin{multicols}{3}

\section{\color{blue}{\textbf{///////////////////////////}}}

\begin{supertabular}{@{}ll@{}}
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\ 
\verb!----!    & --------------------------------------- \\     
\end{supertabular}


\section{\color{blue}{\textbf{///////////////////////////}}}

\begin{supertabular}{@{}ll@{}}
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\ 
    \verb!----!    & --------------------------------------- \\                     
\end{supertabular}


\end{multicols}

\end{document}

información relacionada