防止表格行跨页拆分

防止表格行跨页拆分

我有一份twocolumn带有很长supertabular表格的文件。

在表格中,我有“小节“我希望将它们集中在一起;而不是分散在多个页面上。对于此示例,每个“小节“是三行,X然后是两行字母,如下所示:

X
a b c d e
f g h i j

这是 MWE:

\documentclass[12pt, twocolumn]{article}
\usepackage[a4paper, margin = 25mm, tmargin = 20mm]{geometry}
\usepackage{supertabular}

\begin{document}

\begin{supertabular}{ c c c c c }
    \textbf{X}        \\
    a & b & c & d & e \\
    f & g & h & i & j \\
    \ \\
    \textbf{X}        \\
    a & b & c & d & e \\
    f & g & h & i & j \\
    \ \\

    % ...lots of rows...

    \textbf{X}        \\
    a & b & c & d & e \\
    f & g & h & i & j \\
    \ \\
    \textbf{X}        \\
    a & b & c & d & e \\
    f & g & h & i & j \\
    \ \\
\end{supertabular}

\end{document}

目前表格的情况如下: 在此处输入图片描述

如图所示,最终的“小节" 在第一列中被拆分成两列。

我想要的效果如下: 在此处输入图片描述

有没有办法将表格行换行到“不可分裂“ 容器?

我已经调查过samepage,也minipage看到过这个帖子,但它们在表格环境中不起作用。

也许是这样的?

\begin{supertabular}{ c c c c c }
    \begin{contain-rows}
        \textbf{X}        \\
        a & b & c & d & e \\
        f & g & h & i & j \\
    \end{contain-rows}
\end{supertabular}

答案1

我无法使用 supertabular 获得结果,但可以使用calstable包中的卡路里, 效果很好。

我定义了一个居中calstable且只有一列的单元格。每个单元格由一个tabular具有五个居中列的新标准环境组成(您可以改用calstable)。我清空了calstable的标题行,以确保您不会在每页顶部看到相同的行。但是,这可能会让您在每页顶部多出大约一行。这可以减少,如果您对我的解决方案感兴趣,我可以提供代码。

以下是结果和代码:

在此处输入图片描述

\documentclass[12pt, twocolumn]{article}
\usepackage[a4paper, margin = 25mm, tmargin = 20mm]{geometry}
\usepackage{cals}

\begin{document}

\begin{calstable}[c]  % Centred CALS tabular

% Set the column width for one column calstable
\colwidths{\textwidth}

% Set up the tabular
\makeatletter
\def\cals@bodyrs@width{0pt}  % Remove rule between header and tabular body
\def\cals@cs@width{0pt}      % Remove inside vertical rules (cs=column separator)
\def\cals@rs@width{0pt}      % Remove inside horizontal rules (rs=row separator)

% R1H1
\thead{%           The first row are heading and will be repeated on every page
\brow
\erow
}
\tfoot{\lastrule\nointerlineskip
\strut\par}
%R2B1
\brow
\cell{\begin{tabular}{ccccc}
        \textbf{X}&&&&\\
        a & b & c & d & e \\
        f & g & h & i & j \\
        \end{tabular}}
\erow
%R3B2
\brow
\cell{\begin{tabular}{ccccc}
        \textbf{X}&&&&\\
        a & b & c & d & e \\
        f & g & h & i & j \\
        \end{tabular}}
\erow
\makeatletter
%R3B2
\brow
\cell{\begin{tabular}{ccccc}
        \textbf{X}&&&&\\
        a & b & c & d & e \\
        f & g & h & i & j \\
        \end{tabular}}
\erow
%R3B2
\brow
\cell{\begin{tabular}{ccccc}
        \textbf{X}&&&&\\
        a & b & c & d & e \\
        f & g & h & i & j \\
        \end{tabular}}
\erow
%R3B2
\brow
\cell{\begin{tabular}{ccccc}
        \textbf{X}&&&&\\
        a & b & c & d & e \\
        f & g & h & i & j \\
        \end{tabular}}
\erow
%R3B2
\brow
\cell{\begin{tabular}{ccccc}
        \textbf{X}&&&&\\
        a & b & c & d & e \\
        f & g & h & i & j \\
        \end{tabular}}
\erow
%R3B2
\brow
\cell{\begin{tabular}{ccccc}
        \textbf{X}&&&&\\
        a & b & c & d & e \\
        f & g & h & i & j \\
        \end{tabular}}
\erow
%R3B2
\brow
\cell{\begin{tabular}{ccccc}
        \textbf{X}&&&&\\
        a & b & c & d & e \\
        f & g & h & i & j \\
        \end{tabular}}
\erow
%R3B2
\brow
\cell{\begin{tabular}{ccccc}
        \textbf{X}&&&&\\
        a & b & c & d & e \\
        f & g & h & i & j \\
        \end{tabular}}
\erow
%R3B2
\brow
\cell{\begin{tabular}{ccccc}
        \textbf{X}&&&&\\
        a & b & c & d & e \\
        f & g & h & i & j \\
        \end{tabular}}
\erow
%R3B2
\brow
\cell{\begin{tabular}{ccccc}
        \textbf{X}&&&&\\
        a & b & c & d & e \\
        f & g & h & i & j \\
        \end{tabular}}
\erow
%R3B2
\brow
\cell{\begin{tabular}{ccccc}
        \textbf{X}&&&&\\
        a & b & c & d & e \\
        f & g & h & i & j \\
        \end{tabular}}
\erow
%R3B2
\brow
\cell{\begin{tabular}{ccccc}
        \textbf{X}&&&&\\
        a & b & c & d & e \\
        f & g & h & i & j \\
        \end{tabular}}
\erow
%R3B2
\brow
\cell{\begin{tabular}{ccccc}
        \textbf{X}&&&&\\
        a & b & c & d & e \\
        f & g & h & i & j \\
        \end{tabular}}
\erow
%R3B2
\brow
\cell{\begin{tabular}{ccccc}
        \textbf{X}&&&&\\
        a & b & c & d & e \\
        f & g & h & i & j \\
        \end{tabular}}
\erow
%R3B2
\brow
\cell{\begin{tabular}{ccccc}
        \textbf{X}&&&&\\
        a & b & c & d & e \\
        f & g & h & i & j \\
        \end{tabular}}
\erow
%R3B2
\brow
\cell{\begin{tabular}{ccccc}
        \textbf{X}&&&&\\
        a & b & c & d & e \\
        f & g & h & i & j \\
        \end{tabular}}
\erow
%R3B2
\brow
\cell{\begin{tabular}{ccccc}
        \textbf{X}&&&&\\
        a & b & c & d & e \\
        f & g & h & i & j \\
        \end{tabular}}
\erow
%R3B2
\brow
\cell{\begin{tabular}{ccccc}
        \textbf{X}&&&&\\
        a & b & c & d & e \\
        f & g & h & i & j \\
        \end{tabular}}
\erow
%R3B2
\brow
\cell{\begin{tabular}{ccccc}
        \textbf{X}&&&&\\
        a & b & c & d & e \\
        f & g & h & i & j \\
        \end{tabular}}
\erow
%R3B2
\brow
\cell{\begin{tabular}{ccccc}
        \textbf{X}&&&&\\
        a & b & c & d & e \\
        f & g & h & i & j \\
        \end{tabular}}
\erow
%R3B2
\brow
\cell{\begin{tabular}{ccccc}
        \textbf{X}&&&&\\
        a & b & c & d & e \\
        f & g & h & i & j \\
        \end{tabular}}
\erow
%R3B2
\brow
\cell{\begin{tabular}{ccccc}
        \textbf{X}&&&&\\
        a & b & c & d & e \\
        f & g & h & i & j \\
        \end{tabular}}
\erow
%R3B2
\brow
\cell{\begin{tabular}{ccccc}
        \textbf{X}&&&&\\
        a & b & c & d & e \\
        f & g & h & i & j \\
        \end{tabular}}
\erow
%R3B2
\brow
\cell{\begin{tabular}{ccccc}
        \textbf{Z}&&&&\\
        a & b & c & d & e \\
        f & g & h & i & j \\
        \end{tabular}}
\erow

%R3B2
\brow
\cell{\begin{tabular}{ccccc}
        \textbf{Z}&&&&\\
        a & b & c & d & e \\
        f & g & h & i & j \\
        \end{tabular}}
\erow
%R3B2
\brow
\cell{\begin{tabular}{ccccc}
        \textbf{Z}&&&&\\
        a & b & c & d & e \\
        f & g & h & i & j \\
        \end{tabular}}
\erow
\makeatletter
\end{calstable}\par
\end{document}

答案2

表格包提供了一个直接替换超表格式似乎表示尊重\\*

\documentclass[12pt, twocolumn]{article}
\usepackage[a4paper, margin = 25mm, tmargin = 20mm]{geometry}
\usepackage{xtab}

\begin{document}

\begin{xtabular}{ c c c c c }
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\[2ex]
    \textbf{X}        \\*
    a & b & c & d & e \\*
    f & g & h & i & j \\
\end{xtabular}

\end{document}

相关内容