![横向表格和节/章标题不适合放在同一页上](https://linux22.com/image/432173/%E6%A8%AA%E5%90%91%E8%A1%A8%E6%A0%BC%E5%92%8C%E8%8A%82%2F%E7%AB%A0%E6%A0%87%E9%A2%98%E4%B8%8D%E9%80%82%E5%90%88%E6%94%BE%E5%9C%A8%E5%90%8C%E4%B8%80%E9%A1%B5%E4%B8%8A.png)
对于我的附录,我需要制作一个横向模式的表格,因为三列包含相当多的信息,并且必须放在一页上。表格的旋转在lscape
和rotating
(使用sidewaystable
)包中都可以很好地工作。
但是,我无法将章节标题与旋转后的表格放在同一页上。章节始终位于表格之前的页面上。将章节包含在横向模式边界内不起作用,因为标题/章节应处于正常纵向模式,而只有表格处于横向模式。
我已经查过了这个问题和这个。第一个解决方案不起作用,我无法使\hvfloat
第二个建议起作用。
因此该页面看起来应该像这样:
\documentclass{article}
\usepackage{rotating}
\usepackage{booktabs}
\begin{document}
\section{Section Title Here}
\begin{sidewaystable}
\centering
\caption{Caption here}
\begin{tabular}{@{}lcc@{}}
\toprule
Column A & Column B & Column C \\ \midrule
1234 & AAAAAAAAAAAAAAAAAAAAAAAAA & BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB\\
\bottomrule
\end{tabular}
\end{sidewaystable}
\end{document}
答案1
为了对您的问题提供实际的答案而不仅仅是评论,您可以使用包\rotatebox
中的rotating
功能手动旋转tabular
(但这不会影响标题):
\documentclass{article}
\usepackage{rotating}
\usepackage{booktabs}
\begin{document}
\section{Section Title Here}
\begin{table}[tp]
\centering
\rotatebox{90}{
\begin{tabular}{@{}lcc@{}}
\toprule
Column A & Column B & Column C \\
\midrule
1234 & Foo & Bar \\
\bottomrule
\end{tabular}
}
\caption{Caption here}
\end{table}
\end{document}
两点说明:
- 没有
\caption
以这种方式旋转,并且 - 需
table
遵守放置花车的通常规则。
两者都是故意的。FWIW 我tp
在这里用作放置选项 --- 我倾向于相信这会生成最好看的文档。
也就是说,如果您的附录主要包含宽表格和很少的相关文本,我认为将这些表格放在自己的页面上实际上是最好的选择。
另一点需要注意的是:一个更好的替代方案(在我看来)是使用和sidewaystable
将常规表格放在旋转页面上:pdflscape
afterpage
\documentclass{article}
\usepackage{pdflscape}
\usepackage{afterpage}
\usepackage{booktabs}
\begin{document}
\section{Section Title Here}
\afterpage{%
\clearpage%
\begin{landscape}
\begin{table}[p]
\centering
\begin{tabular}{@{}lcc@{}}
\toprule
Column A & Column B & Column C \\
\midrule
1234 & Foo & Bar \\
\bottomrule
\end{tabular}
\caption{Caption here}
\end{table}
\end{landscape}
}
\end{document}
这样做的好处是,在任何像样的 PDF 查看器中,页面都会以横向页面的形式显示(因此那些在计算机屏幕上查看文档的人不必伤到脖子),而打印时则会以纵向页面的形式显示,内容恰好是横向的。