如何让 longtable 使得行与行齐平?

如何让 longtable 使得行与行齐平?

我有一个longtable其中每一行的高度可以略有不同,后面跟着一个\hline。我怎样才能让页面的行结束\flushbottom

以下是 MWE:

\documentclass[a5paper]{article}
\usepackage{longtable}
\usepackage[showframe]{geometry}
\usepackage{lipsum}
\setlength{\parindent}{0pt}
\flushbottom
\begin{document}
\lipsum[1-4]\newpage
\begin{longtable}{@{}p{\linewidth}@{}}
\lipsum[1]\tabularnewline\hline
\lipsum[1]\tabularnewline\hline
\lipsum[1]\tabularnewline\hline
\lipsum[1]\tabularnewline\hline
\lipsum[1]\tabularnewline\hline
\end{longtable}
\end{document}

pdf 是这里。理想情况下每一行都应该拉伸,但如果只有最后一行被拉伸,我就满意了。

答案1

基本上你不能。

你可以做的是插入一些伸展空间之间行(只要没有垂直规则)例如

\documentclass[a5paper]{article}
\usepackage{longtable}
\usepackage[showframe]{geometry}
\usepackage{lipsum}
\setlength{\parindent}{0pt}
\flushbottom
\begin{document}
\lipsum[1-4]\newpage
\begin{longtable}{@{}p{\linewidth}@{}}
\lipsum[1]\tabularnewline\hline\noalign{\vfill}
\lipsum[1]\tabularnewline\hline\noalign{\vfill}
\lipsum[1]\tabularnewline\hline\noalign{\vfill}
\lipsum[1]\tabularnewline\hline\noalign{\vfill}
\lipsum[1]\tabularnewline\hline\noalign{\vfill}
\end{longtable}
\end{document}

将行向下推

在此处输入图片描述

变成这样:

在此处输入图片描述

但是您无法影响行内的排版,原因通常在于 TeX 分页发生在设置样张后的输出例程中,因此无法影响页面内的框。

当然,任何事情都可以做,但是不一定能用那个包来实现……

相关内容