我有一张非常宽的表格。现在我想将它强制放到一个横向页面中。我已经将页面方向设置为横向,但现在我不知道如何通过缩放将它强制放到一个页面中。有什么提示吗?
答案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 的命令,那么人们阅读您精心设计的表格内容的可能性就很小了。