很像这个问题,我想强制表格适合垂直页边距。
有任何想法吗?
编辑:
边距大小:\usepackage[left=3cm,right=3cm,textheight=23.5cm]{geometry}
现状:
答案1
在我的评论中,我主张类似这样的做法:
\newsavebox\mybox
\sbox{\mybox}{your table goes here}
\scalebox{scale factor}{\usebox{\mybox}}
其中scalefactor
是一个数字,your table
类似于tabular
。在下面的这个说明性示例中,我首先将文本高度设置得较短(2.8 英寸),这样更容易看到发生了什么。我做的第一件事就是设置一个大表格,没有任何变化。因为它超出了第 1 页的长度,所以它最终出现在第 2 页,你会看到它延伸到页码。
因此,在清除页面后,我展示了如何将表格放入框中并将其缩放到小于统一的大小,以解决高度问题(第 3 页)。当然,整个文档中的字体大小不再统一。
在第 4 页中,我展示了如何将此方法融入到浮点数(例如表格)中。
\documentclass[12pt]{article}
\usepackage{graphicx}
\textheight 2.8in
\begin{document}
{\centering
\begin{tabular}{|l|l|}
\hline
Variable & description of the variable\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
\end{tabular}\par
}
\clearpage
\newsavebox\mybox
\sbox{\mybox}{%
\begin{tabular}{|l|l|}
\hline
Variable & description of the variable\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
\end{tabular}
}
{\centering\scalebox{.9}{\usebox{\mybox}}\par}
\clearpage
\begin{table}
\caption{My caption}
{\centering\scalebox{.85}{\usebox{\mybox}}\par}
\end{table}
\end{document}
如果要缩放的表不是浮点数,而仅仅是,则可以使用该包的功能tabular
将其精确缩放到:\textheight
\scaleto{object}{height}
scalerel
\documentclass[12pt]{article}
\textheight 6in
\usepackage{scalerel}
\begin{document}
\newsavebox\mybox
\sbox{\mybox}{%
\begin{tabular}{|l|l|}
\hline
Variable & description of the variable\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
Variable & description\\
\hline
\end{tabular}
}
{\centering\scaleto{\usebox{\mybox}}{\textheight}\par}
\end{document}