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}