xtab(或 supertabular)的底部边距太大

xtab(或 supertabular)的底部边距太大

我正在使用 xtab 包在业务报告中添加一个长表。每页都添加了过早的分页符,留下了较大的底部边距。supertabular 包(xtab 基于此包)也出现了同样的问题。有什么想法吗?

有关的:长表格(跨越多页),并排放置

我在下面放了一个示例:

\documentclass[11pt]{article}
\usepackage{xtab}
\begin{document}
\begin{xtabular}{|l|l|}
a & 0 \\
a & 1 \\
a & 2 \\
a & 3 \\
a & 4 \\
a & 5 \\
a & 6 \\
a & 7 \\
a & 8 \\
a & 9 \\
a & 0 \\
a & 1 \\
a & 2 \\
a & 3 \\
a & 4 \\
a & 5 \\
a & 6 \\
a & 7 \\
a & 8 \\
a & 9 \\
a & 0 \\
a & 1 \\
a & 2 \\
a & 3 \\
a & 4 \\
a & 5 \\
a & 6 \\
a & 7 \\
a & 8 \\
a & 9 \\
a & 0 \\
a & 1 \\
a & 2 \\
a & 3 \\
a & 4 \\
a & 5 \\
a & 6 \\
a & 7 \\
a & 8 \\
a & 9 \\
a & 0 \\
a & 1 \\
a & 2 \\
a & 3 \\
a & 4 \\
a & 5 \\
a & 6 \\
a & 7 \\
a & 8 \\
a & 9 \\
a & 0 \\
a & 1 \\
a & 2 \\
a & 3 \\
a & 4 \\
a & 5 \\
a & 6 \\
a & 7 \\
a & 8 \\
a & 9 \\
a & 0 \\
a & 1 \\
a & 2 \\
a & 3 \\
a & 4 \\
a & 5 \\
a & 6 \\
a & 7 \\
a & 8 \\
a & 9 \\
a & 0 \\
a & 1 \\
a & 2 \\
a & 3 \\
a & 4 \\
a & 5 \\
a & 6 \\
a & 7 \\
a & 8 \\
a & 9 \\
\end{xtabular}
\end{document}

仅供参考:

我可以得到的最佳结果是使用以下内容:

  • 几何包的“nofoot”选项。

  • 表格的 xtab 包

  • xtab 包的 xentrystretch{0} 命令。

答案1

我补充道\shrinkheight{-2英寸}在两个不同的地方,3 页的样本被缩减为 2 页。看看这个:

\documentclass[11pt]{article}
\usepackage{xtab}
\begin{document}
\begin{xtabular}{|l|l|}
\shrinkheight{-2in}
a & 0 \\
a & 1 \\
a & 2 \\
a & 3 \\
a & 4 \\
a & 5 \\
a & 6 \\
a & 7 \\
a & 8 \\
a & 9 \\
a & 0 \\
a & 1 \\
a & 2 \\
a & 3 \\
a & 4 \\
a & 5 \\
a & 6 \\
a & 7 \\
a & 8 \\
a & 9 \\
a & 0 \\
a & 1 \\
a & 2 \\
a & 3 \\
a & 4 \\
a & 5 \\
a & 6 \\
a & 7 \\
a & 8 \\
a & 9 \\
a & 0 \\
a & 1 \\
a & 2 \\
a & 3 \\
a & 4 \\
a & 5 \\
a & 6 \\
a & 7 \\
a & 8 \\
a & 9 \\
a & 0 \\
a & 1 \\
\shrinkheight{-2in}
a & 2 \\
a & 3 \\
a & 4 \\
a & 5 \\
a & 6 \\
a & 7 \\
a & 8 \\
a & 9 \\
a & 0 \\
a & 1 \\
a & 2 \\
a & 3 \\
a & 4 \\
a & 5 \\
a & 6 \\
a & 7 \\
a & 8 \\
a & 9 \\
a & 0 \\
a & 1 \\
a & 2 \\
a & 3 \\
a & 4 \\
a & 5 \\
a & 6 \\
a & 7 \\
a & 8 \\
a & 9 \\
a & 0 \\
a & 1 \\
a & 2 \\
a & 3 \\
a & 4 \\
a & 5 \\
a & 6 \\
a & 7 \\
a & 8 \\
a & 9 \\
\end{xtabular}
\end{document}

答案2

该包supertabular高估了行高,以确保在分页符之前拆分表格。

以下是证明:

\documentclass[11pt]{article}
\usepackage{showframe}
\usepackage{xtab}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\estimate@lineht}{1\p@}{-1.5\p@}{}{}
\makeatother
\begin{document}
\begin{xtabular}{|l|l|}
a & 0 \\
a & 1 \\
a & 2 \\
a & 3 \\
[...]
\end{xtabular}
\end{document}

(填写数据)。您将看到区块几乎在分页符处结束。

在此处输入图片描述

相关内容