Verhindern Sie, dass LaTeX Abschnitte in einer mehrspaltigen Struktur trennt

Verhindern Sie, dass LaTeX Abschnitte in einer mehrspaltigen Struktur trennt

Wie verhindere ich, dass LaTeX Abschnitte in einer mehrspaltigen Struktur trennt? Ich möchte einen fortlaufenden Text ohne Umbrüche. Dieses Verhalten möchte ich in allen Abschnitten und Seiten.

\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}

Bildbeschreibung hier eingeben

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

Neuer Fehler: Basierend auf der erwähnten Antwort von @David Carlisle longtableist der angezeigte Code für die Version nur für eine Seite gültig. Wenn wir mehr als eine Seite haben (z. B. 3 Seiten), wird ungefähr Folgendes zurückgegeben. Im Allgemeinen haben wir bei höheren Seitenzahlen andere Fehler.

Seite 2:

Bildbeschreibung hier eingeben

Seite 3:

Bildbeschreibung hier eingeben

Antwort1

Es hat nicht wirklich etwas damit zu tun multicol. tabularist eine unzerbrechliche Box, und Latex wird nach einer Abschnittsüberschrift nicht umgebrochen, sodass der zweite Abschnitt nicht in den angegebenen Bereich passt. Wenn Sie eine umbrechbare Tabellenstruktur wie verwenden, supertabularbesteht die Möglichkeit, dass die Überschrift und der Tabellenanfang passen.


Langtisch-Version

Bildbeschreibung hier eingeben

\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}

Supertabular-Version

Die Verwendung unten scheint jedoch supertabulareinen Seiten- und keinen Spaltenumbruch zu erzwingen (wahrscheinlich behebbar) und longtablefunktioniert standardmäßig nicht im mehrspaltigen Modus.

\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}

verwandte Informationen