阻止表格离开页面(垂直)

阻止表格离开页面(垂直)

很像这个问题,我想强制表格适合垂直页边距。

有任何想法吗?

编辑:

边距大小:\usepackage[left=3cm,right=3cm,textheight=23.5cm]{geometry}

现状: 输出和 LyX 文本。

答案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}

相关内容