Запретить LaTeX разделять разделы в многоколоночной структуре

Запретить LaTeX разделять разделы в многоколоночной структуре

Как запретить LaTeX разделять разделы в многоколоночной структуре? Я хочу, чтобы текст был непрерывным, без разрывов. Я хочу, чтобы это поведение было во всех разделах и страницах.

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

введите описание изображения здесь

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

Новая ошибка: На основании упомянутого ответа @David Carlisle представленный код для longtableверсии действителен только для одной страницы. Если у нас больше одной страницы (например, 3 страницы), он возвращает что-то вроде этого. Обычно у нас есть разные ошибки на более высоких номерах страниц.

страница 2:

введите описание изображения здесь

страница 3:

введите описание изображения здесь

решение1

Это не совсем связано с multicol. tabular— это неразрушаемая коробка, а латекс не разбивается после заголовка секции, поэтому вторая секция не помещается в указанное пространство. Если вы используете структуру ломающейся таблицы, например, supertabularтогда есть вероятность подгонки заголовка и начала таблицы.


версия longtable

введите описание изображения здесь

\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, как показано ниже, это приводит к принудительному разрыву страницы, а не столбца (вероятно, это можно исправить), и longtableпо умолчанию не работает в многоколоночном формате.

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

Связанный контент