![防止表格行跨页拆分](https://linux22.com/image/399270/%E9%98%B2%E6%AD%A2%E8%A1%A8%E6%A0%BC%E8%A1%8C%E8%B7%A8%E9%A1%B5%E6%8B%86%E5%88%86.png)
我有一份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}