如何旋转大表格和标题?

如何旋转大表格和标题?

我想旋转一个带标题的大表格。但是,我无法旋转表格的标题。您知道如何旋转此布局的标题吗?非常感谢。

以下是我的文本代码

\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这个答案

相关内容