![如何删除 longtable 顶部和底部的空格?](https://linux22.com/image/232978/%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4%20longtable%20%E9%A1%B6%E9%83%A8%E5%92%8C%E5%BA%95%E9%83%A8%E7%9A%84%E7%A9%BA%E6%A0%BC%EF%BC%9F.png)
我正在使用longtable
而不是tabular
环境,并注意到它在表格的顶部和底部放置了一些额外的空白。 有没有什么方法可以删除它(比\vskip -\baselineskip
在表格之前更简单的方法)?
用于说明的一小段代码:
\documentclass[12pt]{book}
\usepackage{longtable}
\begin{document}
Linelineline
\begin{longtable}{l l} cell1 & cell2 \end{longtable}
Linelineline
\begin{tabular}{l l} cell1 & cell2 \end{tabular}
Linelineline
\end{document}
这就是我得到的:
普通tabular
环境下并没有任何额外的裕度,但longtable
确实如此。
答案1
要删除长表前后的空格,您可以更改长度\LTpre
和\LTpost
:
\setlength{\LTpre}{0pt}
\setlength{\LTpost}{0pt}
它们的默认值是\bigskipamount
。