我想旋转一个带标题的大表格。但是,我无法旋转表格的标题。您知道如何旋转此布局的标题吗?非常感谢。
以下是我的文本代码
\rotatebox{90}{
% \caption{Comparison} I cannot use this function like that
\begin{tabular}{l*{6}{c}r}
\hline
Names & A & B & C & D \\
\hline
\hline
Jobs & A & B & C & D \\
\hline
Types & A & B & C & D \\
\hline
\end{tabular}
}
答案1
我尝试过这个:
\documentclass{article}
\usepackage{rotating}
\begin{document}
\begin{sidewaystable}
\centering
\caption{Comparison}
\begin{tabular}{l*{6}{c}r}
\hline
Names & A & B & C & D \\
\hline
\hline
Jobs & A & B & C & D \\
\hline
Types & A & B & C & D \\
\hline
\end{tabular}
\end{sidewaystable}
\end{document}
答案2
虽然 iacopo 的答案是我选择的方式,但这里有一个不同的解决方案:
\documentclass[]{scrartcl}
\usepackage{rotating}
\begin{document}
\rotatebox{90}{
\vbox{
\centering
\captionaboveof{table}{Comparison}
\begin{tabular}{l*{6}{c}r}
\hline
Names & A & B & C & D \\
\hline
\hline
Jobs & A & B & C & D \\
\hline
Types & A & B & C & D \\
\hline
\end{tabular}
}
}
\end{document}
如果您不使用 KOMA 类,您可以使用包caption
并\captionaboveof
替换\captionof
。
答案3
作为前两个选项的替代选项,对于非常大的表格,我更喜欢旋转整个页面:
\documentclass{article}
\usepackage{pdflscape}
\usepackage{afterpage}
\begin{document}
\afterpage{%
\clearpage% Flush earlier floats (otherwise order might not be correct)
\begin{landscape}% Landscape page
\begin{table}
\centering
\caption{Comparison}
\begin{tabular}{l*{6}{c}r}
\hline
Names & A & B & C & D \\
\hline
\hline
Jobs & A & B & C & D \\
\hline
Types & A & B & C & D \\
\hline
\end{tabular}
\end{table}
\end{landscape}
\clearpage% Flush page
}
\end{document}
这样做的好处是,页面可以在软件中正确显示,打印时页眉和页脚的方向正常。这实际上取决于您的要求。
(感谢 Martin Scharrer这个答案)