Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

I have some tables in my presentations that are rather big. I found out how to use \resizebox to fit them into my page. Unfortunately this only works for tables that are wide. For long tables, my method doesn't work. Here is my minimal example:

\documentclass{beamer}

\begin{document}

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

\end{document}

and the file table.tex is

\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}
}

As one can see this table is now too long for the page. So I thought that I could try \resizebox{!}{\textheight} instead of \resizebox{\textwidth}{!} but unfortunately this does not come out as expected.

Is there a possibility to determine the maximal height of the hbox so that my table is as high as possible without producing an overfull hbox?

I know that I could just set some values myself that kinda fit but I want to have a possibility to do it automatically.

share|improve this question
2  
Beyond the technical point, perhaps you should also ask yourself if your audience really needs to see such huge tables... Usually, when something does not fit into a slide, it is better not to try to make it fit by force. –  Corentin Oct 17 '12 at 10:19
2  
I was kind of expecting a comment like that. I am completely aware of what you are saying. This question is more or less technical. My actual table almost fits, just some pt too high and wide. Nobody would actually see that. But I noticed the warnings and am looking for a solution. Also, this could also be an issue if you want to show an image, but don't want to use \frame[plain] for some reason. But nevertheless thanks for the remark, maybe it'll help someone. –  Wauzl Oct 17 '12 at 10:51
add comment

1 Answer 1

You need rather less that \textheight to allow room for the title. Also, it's probably easier to use adjustbox than \resizebox:

enter image description here

\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}
share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.