I'm using beamer to create some slides for a presentation. I've got a block containing a bulleted list. The list only has three items, and all three items are bunched up in a small block at the top of the slide.

Is there a way to spread the bullets vertically, so that the block expands to take up the whole slide, and the bullet points are equally spaced down the slide?

Minimal example:

\documentclass[t]{beamer}

\usecolortheme{rose}

\title[Review of EpiSimS for Pandemic Flu]{Review of\\ \emph{EpiSimS Simulation of a Multi-Component Strategy for Pandemic Influenza}}
\author{Robin Wilson}
\institute{ICSS}
\date{\today}

\begin{document} 
\begin{frame}{Why this paper?}
    \begin{block}{Reasons}
    \begin{itemize}
        \vfill\item Agent-based modelling is a \textbf{growing field}
        \vfill\item Pandemic Flu is a \textbf{major threat}
        \vfill\item EpiSimS is one of the most \textbf{recent}, most \textbf{sophisticated} ABMs
    \end{itemize}
    \end{block}
\end{frame}
\end{document}
link|improve this question

77% accept rate
feedback

3 Answers

up vote 5 down vote accepted

A sort of nasty hack would be

\begin{frame}{Why this paper?}
    \begin{block}{Reasons}
       \vbox to .6\vsize{
           \begin{itemize}
               \vfill\item Agent-based modelling is a \textbf{growing field}
               \vfill\item Pandemic Flu is a \textbf{major threat}
               \vfill\item EpiSimS is one of the most \textbf{recent}, most \textbf{sophisticated} ABMs
           \end{itemize}
        }
    \end{block} 
\end{frame} 
link|improve this answer
feedback

The list is bunched up at the top of the slide because you set the class option t. So I would either drop this option or override it for the slide in question (using \begin{frame}[c]{Why this paper?}).

link|improve this answer
feedback
  • Instead of repeatedly writing \vfill you could make the item separation space stretchable:

    \setlength{\itemsep}{\fill}
    
  • The block environment prevents the stretching by this \itemsep or \vfill. Removing the block environment would show it. But you may stretch the block by putting the contents into a minipage environment depending on the text height.

The frame may become:

\begin{frame}{Why this paper?}
  \begin{block}{Reasons}
    \begin{minipage}[t][.6\textheight][c]{\linewidth}
      \begin{itemize}
        \setlength\itemsep{\fill}
        \item Agent-based modelling is a \textbf{growing field}
        \item Pandemic Flu is a \textbf{major threat}
        \item EpiSimS is one of the most \textbf{recent}, most
              \textbf{sophisticated} ABMs
     \end{itemize}
   \end{minipage}
  \end{block}
\end{frame}

Output:

example frame

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

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