Как запретить 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}