我正在使用 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}
(填写数据)。您将看到区块几乎在分页符处结束。