长桌的奇怪行为

长桌的奇怪行为

考虑一下代码

\documentclass{report}
\usepackage[margin=2cm,showframe]{geometry}
\usepackage{longtable}
\usepackage{lipsum}

\begin{document}
\lipsum[1-2]
\begin{longtable}{p{8cm}}
\lipsum[3-5]
\end{longtable}
\lipsum[1-2]
\end{document}

生产

在此处输入图片描述

好的,没问题,因为表格的内容不足以使表格传递到下一页。

因此,在表格中插入更多虚拟文本(\lipsum[3-8]例如),我们获得

在此处输入图片描述

为什么结果不是所嘲笑的结果?另外,如何不缩进longtable,即如何将其向左对齐?

答案1

  1. LaTeX 永远不会在行内分页p{<length>}。分页只会在表格的行之间或在\hline命令中发生。在您提到的看似奇怪的情况下\lipsum[3-8],会发生的情况是,所有六个段落都位于列的同一行中p{8cm},因此不会产生分页符;整个表格被推到第二页并在那里排版,突出到底部。

  2. 使用可选参数:\begin{longtable}[l]{p{8cm}}\begin{longtable}[r]{p{8cm}}

一个例子:

\documentclass{report}
\usepackage[margin=2cm,showframe]{geometry}
\usepackage{longtable}
\usepackage{lipsum}

\begin{document}
\lipsum[1-2]
\begin{longtable}[l]{p{8cm}}
\lipsum[3-5]
\end{longtable}
\lipsum[1-2]
\end{document}

在此处输入图片描述

相关内容