Como evito que o LaTeX separe seções na estrutura de várias colunas? Quero ter texto contínuo sem quebras. Quero esse comportamento em todas as seções e 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}
-----------------
Novo erro:
Com base na resposta mencionada de @David Carlisle, o código apresentado para longtable
a versão é válido apenas para uma página. Se tivermos mais de uma página (por exemplo 3 páginas), ele retornará algo assim. Geralmente temos erros diferentes em números de páginas mais altos.
página 2:
página 3:
Responder1
Não está realmente relacionado a multicol
. tabular
é uma caixa inquebrável e o látex não quebra após o cabeçalho de uma seção, portanto a segunda seção não cabe no espaço indicado. Se você usar uma estrutura de mesa quebrável como supertabular
essa, existe a possibilidade de cabeçalho e início do encaixe da mesa.
versão longa
\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}
versão supertabular
No entanto, supertabular
conforme usado abaixo, parece forçar uma quebra de página e não de coluna (provavelmente corrigível) e, longtable
por padrão, não funciona em várias colunas.
\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}