将表格放入一页

将表格放入一页

我有一张非常宽的表格。现在我想将它强制放到一个横向页面中。我已经将页面方向设置为横向,但现在我不知道如何通过缩放将它强制放到一个页面中。有什么提示吗?

答案1

您可以将本adjustbox包与以下设备一起使用:

\begin{adjustbox}{width=\textwidth,totalheight=\textheight,keepaspectratio}
   % your table
\end{adjustbox}

您还可以将该graphicx包与以下程序一起使用:

\setkeys{Gin}{keepaspectratio}
\resizebox*{\textwidth}{\textheight}{your table}

adjustbox更推荐。它不会将整个表读作参数。

您还可以添加\rotatebox{90}{..}angle=90选择adjustbox环境来实现旋转。

由于是横向模式,您可能需要交换\textwidth和。此外,您应该先使用近似的字体大小,例如尝试或,然后通过缩放完成其余操作。您不应该将正常字体大小缩放到非常小的尺寸。许多字体在不同尺寸下的设计不同,因此使用尽可能接近的尺寸可以产生最佳效果。\textheight\tiny\scriptsize

答案2

我假设您只想缩小 tabular 环境的内容,同时保持标题的字体大小不变。如果您使用该rotating包,则可以利用其sidewaystable环境,该环境会自动将其内容旋转 90 度。(在内部,该包依赖于该graphics/x包。)使用此环境,您无需跟踪是否\textheight需要\textwidth互换。

\begin{sideswaystable}
\caption{A very wide table}\label{tab:verywide}
\centering
\scriptsize %% or \tiny -- see remark below
\begin{tabul...
...
\end{tabul...
\end{sidewaystable}

\scriptsize备注:如果表格内容的列数太多,即使将字体大小设置为或,也无法在旋转的页面上显示\tiny,您可能需要认真考虑将表格拆分为两个子表格并分别显示。实际上,很少有读者会费心阅读字体大小小于 5 或​​ 6pt 的内容。因此,如果您必须同时使用字体\tiny大小指令以及\adjustbox收缩系数远低于 1 的命令,那么人们阅读您精心设计的表格内容的可能性就很小了。

相关内容