我用来\rotatebox
将纵向页面上的表格逆时针旋转 90 度。我能够将表格水平居中,但不能垂直居中。它位于页面底部的页码下方。
我认为我不能使用,\sidewaystable
因为我不想创建新页面;我正在usepackage{endfloat}
将所有表格和图形移动到文档末尾。
我尝试\vspace*{\fill}
在表格中添加,但似乎不起作用。我也尝试添加[origin=c]
以获取\rotatebox[origin=c]{90}
,但没有成功。
关于如何在使用 endfloat 的同时使该表垂直居中,有什么想法吗?
\documentclass[11pt,fullpage]{article}
\usepackage{graphicx}
\usepackage{float}
\usepackage{endfloat}
\usepackage{threeparttable}
\begin{document}
\begin{table}
\centering
\rotatebox{90}{
\begin{threeparttable}
\caption{Title}
\label{lbl}
\begin{tabular}{lllll}
1 & 2 & 3 & 4 & 5 \\
blahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh & blahhhhhhhhhhhhhhhh & blahhhhhhhhhh &
blahhhhhhhhh & blahhhhhhhhh \\
\end{tabular}
\begin{tablenotes}
\small
\item Note.
\end{tablenotes}
\end{threeparttable}
}
\end{table}
\end{document}
答案1
旋转后,图形太大(太宽),无法适应文本高度,LaTeX 在日志中发出警告。但是,如果您隐藏部分宽度,它确实适合物理页面:
\documentclass[11pt,fullpage]{article}
\usepackage{graphicx}
\usepackage{float}
\usepackage{endfloat}
\usepackage{threeparttable}
\begin{document}
\begin{table}
\centering
\rotatebox{90}{%
\begin{threeparttable}
\caption{Title}
\label{lbl}
\begin{tabular}{lllll}
1 & 2 & 3 & 4 & 5 \\
blahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh & blahhhhhhhhhhhhhhhh & blahhhhhhhhhh &
blahhhhhhhhh & blahhhhhhhhh \\
\end{tabular}
\begin{tablenotes}
\small
\item Note.
\end{tablenotes}
\end{threeparttable}\hspace{-4cm}}
\end{table}
\end{document}