3

In the following MWE, the space after enumerate is not the same when I use overlay specification (too big in this case) or when I use a standard enumerate. This problem seems to appear only if the last item finishes with math mode. Any idea to this strange problem ?

\documentclass[10pt]{beamer}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usetheme{Madrid}
\setbeamercovered{transparent}

\begin{document}

\begin{frame}
    \begin{enumerate}[<+->]
        \item First item
        \item Second item with math mode :
            $$\forall x,\exists y$$    %% Big space after this
    \end{enumerate}
    After enumerate
\end{frame}

\begin{frame}
    \begin{enumerate}
        \item First item
        \item Second item with math mode :
            $$\forall x,\exists y$$    %% Standard space after this
    \end{enumerate}
    After enumerate
\end{frame}

\end{document}
3
5

The underlying problem is the same as in Spacing around gather when math color is given: Colour in math mode influences the spacing. This behaviour is known (documented in the graphics package documentation, footnote 2) but hard to circumvent.

A little improvement could be to use \setbeamercolor{math text}{fg=black}. This will add the additional space to all equations, but at least the spaces will be independent of overlays applied or not and offers a stable base to manually correct the spaces where necessary.

\documentclass[10pt]{beamer}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usetheme{Madrid}
\setbeamercovered{transparent}
\setbeamercolor{math text}{fg=black} 

\begin{document}

\begin{frame}
    \begin{enumerate}[<+->]%
        \item First item%
        \item Second item with math mode :%
            \[\forall x,\exists y\]%    %% Big space after this
    \end{enumerate}%
    \vspace*{-\baselineskip}
    After enumerate
\end{frame}

\begin{frame}
    \begin{enumerate}
        \item First item
        \item Second item with math mode :
            \[\forall x,\exists y\]    %% Standard space after this
    \end{enumerate}
    \vspace*{-\baselineskip}
    After enumerate
\end{frame}

\end{document}
1
  • Thank you. The height difference seems to be about -1.27\baselineskip (!!).
    – Romain
    Jun 25 '18 at 8:46

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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