抱歉,好像已经有类似的问题了,但我没有得到答案。我有一个章节标题,然后是两个带标题的宽而短的表格,我想旋转它们。但旋转后它们应该与标题在同一页上。
\chapter{Some caption}
\begin{table}
\begin{tabular}
[...some table...]
\end{tabular}
\caption{caption1}
\end{table}
\begin{table}
\begin{tabular}
[...some other table...]
\end{tabular}
\caption{caption2}
\end{table}
如果我使用 sidewaystable,它会将表格放在单独的页面上。我也可以使用:
\begin{table}
\begin{rotate}
\begin{tabular}
[...some table...]
\end{tabular}
\begin{tabular}
[...some other table...]
\end{tabular}
\end{rotate}
\cation{combined caption 1 and 2}
\end{table}
但这样会将两个表并排放置,而不是前后放置。因此,如果 _ 是非旋转表,而 | 是旋转表,那么我可以得到
caption
_
_
或者
caption
|
|
但我想要的是
caption
| |
谢谢你的帮助!
答案1
使用adjustbox
包裹:
\documentclass{book}
\usepackage{adjustbox}
\begin{document}
\begin{table}
\centering
\caption{combined caption for both rotated tables}
\begin{adjustbox}{angle=90}
\begin{tabular}{l}
\hline
text \\
text \\
text \\
\hline
\end{tabular}
\end{adjustbox}\quad
\begin{adjustbox}{angle=90}
\begin{tabular}{l}
\hline
text \\
text \\
text \\
\hline
\end{tabular}
\end{adjustbox}
\end{table}
\end{document}
由于您希望表格出现在特定位置,也许您应该考虑不是使用浮点对象;您可以改用,也可以使用caption 或 capt-of 包中的minipage
选项提供标题:\captionof
\documentclass{book}
\usepackage{adjustbox}
\usepackage{caption}
\begin{document}
\noindent\begin{minipage}{\linewidth}
\centering
\captionof{figure}{combined caption for both rotated tables}
\begin{adjustbox}{angle=90}
\begin{tabular}{l}
\hline
text \\
text \\
text \\
\hline
\end{tabular}
\end{adjustbox}\quad
\begin{adjustbox}{angle=90}
\begin{tabular}{l}
\hline
text \\
text \\
text \\
\hline
\end{tabular}
\end{adjustbox}
\end{minipage}
\end{document}
你确定没有比强迫读者转动头部来阅读表格更好的选择了吗?
答案2
这样可以吗?
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{table}[htbp]
\centering
\caption{combined caption 1 and 2}
\rotatebox[origin=c]{90}{%
\begin{tabular}{ccc}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\
\end{tabular}%
}%
\hfil %% just to demarkate
\rotatebox[origin=c]{90}{%
\begin{tabular}{ccc}
7 & 8 \\
4 & 5 \\
1 & 2 \\
\end{tabular}%
}%
\end{table}
\end{document}