防止 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

它与 无关multicoltabular是一个不可破坏的框,并且 latex 不会在节标题后破坏,因此第二节不适合指示的空间。如果您使用可破坏的表格结构,例如,supertabular那么标题和表格开头可能会适合。


长表版本

在此处输入图片描述

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

相关内容