专用表格页面上的 longtable

专用表格页面上的 longtable

我写了一个包含许多表格的文档,因此我选择将所有表格放在文档末尾,通过 table 环境中的 [p] 选项调用。现在我必须通过 longtable 环境包含一个长表,我想知道这里是否有 [p] 选项的等效形式(或至少某种解决方法)。

答案1

p选项不会将表格放在文档末尾。它会将浮动对象放在不带文本的浮动页面上。\clearpage例如,每个选项都可以强制在文档结束之前输出页面。

您可以使用包endfloat将表移至文档末尾。longtable如果将环境声明为 的表,甚至可以将其放在那里endfloat。示例如下。有关更多选项,请参阅包文档。

\documentclass{article}
\usepackage{longtable}
\usepackage[
  tablesonly,
  notablist,
  nomarkers,
]{endfloat}
\DeclareDelayedFloatFlavor{longtable}{table}

\begin{document}
\section{First section}
\begin{table}
  \caption{First table}
\end{table}
\begin{longtable}{l}
  \caption{Long table}\\
  a\\
  b\\
\end{longtable}
\begin{table}
  \caption{Last table}
\end{table}
\section{Last section}
\end{document}

相关内容