将桌子装入投影机

将桌子装入投影机

我的演示文稿中有一些表格相当大。我发现了如何使用\resizebox它们来将它们放入我的页面中。不幸的是,这只适用于较宽的表格。对于长表格,我的方法不起作用。这是我的最小示例:

\documentclass{beamer}

\begin{document}

\begin{frame}{Well formulated title}
   \include{table}
\end{frame}

\end{document}

并且该文件table.tex

\resizebox{\textwidth}{!}{
\begin{tabular}{rrrrrrrr}
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888
\end{tabular}
}

可以看出,这个表格现在对于页面来说太长了。所以我想我可以尝试一下\resizebox{!}{\textheight}\resizebox{\textwidth}{!}但不幸的是,结果并不像预期的那样。

是否有可能确定 hbox 的最大高度,以便我的表尽可能高,但不产生过满的 hbox?

我知道我可以自己设置一些合适的值,但我希望能够自动完成。

答案1

您需要的更少,\textheight以便为标题留出空间。此外,它可能adjustbox比以下更易于使用\resizebox

在此处输入图片描述

\documentclass{beamer}
\usepackage{adjustbox}
\begin{document}

\begin{frame}{Well formulated title}
\centering
\adjustbox{max height=\dimexpr\textheight-5.5cm\relax,
           max width=\textwidth}{
\begin{tabular}{rrrrrrrr}
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888
\end{tabular}
}
\end{frame}

\end{document}

答案2

您可以使用或\scalebox{}代替。它对我来说效果很好。\adjustbox\resizebox

答案3

\documentclass{beamer}
\usepackage{adjustbox}
\begin{document}
\begin{frame}{Well formulated title}
   \include{table}
\end{frame}
\end{document}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%table.tex%%%%%%%%%%%%%%%%%%%%%%%

\adjustbox{max height=\dimexpr\textheight-5.5cm\relax,
           max width=\textwidth}{
\begin{tabular}{rrrrrrrr}
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888 \\
111111 & 222222 & 3333333 & 44444444 & 55555555 & 66666666 & 77777777 & 88888888
\end{tabular}
}

相关内容