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