`longtabu` 与 `sidewaystable` 配合不好

`longtabu` 与 `sidewaystable` 配合不好

longtabu在内部环境中使用时sidewaystable,长表格不能再分布在多个页面上。

\documentclass{book}
\usepackage{tabu}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage{rotating}

\begin{document}

\begin{sidewaystable}
    \centering
    \begin{longtabu} to \linewidth{ X[3.1,l] X[6,l] X[6,l] }
      \toprule
      Paper & Passing order & Longitudinal control \\ 
      \midrule
      \endfirsthead

      \toprule
      Paper & Passing order & Longitudinal control \\ 
      \midrule
      \endhead

      \midrule
      \multicolumn{3}{r}{{Continued on next page}} \\
      \bottomrule
      \endfoot

      \bottomrule
      \endlastfoot

      One & abcdef ghjijklmn abcdef ghjijklmn abcdef ghjijklmn abcdef ghjijklmn abcdef ghjijklmn abcdef ghjijklmn abcdef ghjijklmn abcdef ghjijklmn & abcdef ghjijklmn \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      \end{longtabu}
    \caption{A table}
  \end{sidewaystable}

\end{document}

答案1

来自rotating文档:

该软件包提供了:两个新环境,sidewaystable以及 sidewaysfigure,每个环境都会产生一个单页大小浮动内容旋转±90度[...]

因此,诸如此类的多页表longtabu无法在sidewaystable环境中工作。要旋转多页表,可以使用包landscape中的环境pdflatex

由于该tabu包(也提供该longtabu包)不再维护,我建议您切换到longtable或(如果单元格中的内容过多,并且需要自动换行以防止表格比文本宽度更宽)xltabular。根据实际表格的内容,可能根本不需要旋转表格。((您的示例表格在横向时需要多于一页,但在纵向时可以放入一页。)

最后,我还建议您移动表格的标题,使其显示在表格上方而不是下方:

\documentclass{book}
\usepackage{xltabular}
\usepackage{booktabs}
\usepackage{pdflscape}
\begin{document}

\begin{landscape}
    \begin{xltabular}{\linewidth}{lXl}
   \caption{A table}\\
      \toprule
      Paper & Passing order & Longitudinal control \\ 
      \midrule
      \endfirsthead

      \toprule
      Paper & Passing order & Longitudinal control \\ 
      \midrule
      \endhead

      \midrule
      \multicolumn{3}{r}{{Continued on next page}} \\
      \bottomrule
      \endfoot

      \bottomrule
      \endlastfoot

      One & abcdef ghjijklmn abcdef ghjijklmn abcdef ghjijklmn abcdef ghjijklmn abcdef ghjijklmn abcdef ghjijklmn abcdef ghjijklmn abcdef ghjijklmn & abcdef ghjijklmn \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      \end{xltabular}
  \end{landscape}


      \begin{xltabular}{\linewidth}{lXl}
   \caption{A table}\\
      \toprule
      Paper & Passing order & Longitudinal control \\ 
      \midrule
      \endfirsthead

      \toprule
      Paper & Passing order & Longitudinal control \\ 
      \midrule
      \endhead

      \midrule
      \multicolumn{3}{r}{{Continued on next page}} \\
      \bottomrule
      \endfoot

      \bottomrule
      \endlastfoot

      One & abcdef ghjijklmn abcdef ghjijklmn abcdef ghjijklmn abcdef ghjijklmn abcdef ghjijklmn abcdef ghjijklmn abcdef ghjijklmn abcdef ghjijklmn & abcdef ghjijklmn \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      One & abcdef ghjijklmn & 123.456778 \\
      \end{xltabular}

\end{document}

相关内容