Tengo una diapositiva que es solo un detalle. Lo estoy usando \vspace{.5cm}
para espaciar las cosas. Por alguna razón, entre dos de las viñetas, el espacio es mayor que las otras y tengo que usarlo \vspace{.015cm}
para obtener un resultado visual similar.
¿Cómo consigo balas espaciadas de forma predecible? ¿Qué estoy haciendo mal?
Mi diapositiva completa es:
\documentclass{beamer}
\usetheme{Madrid}
\usepackage[utf8]{inputenc}
\usepackage{color}
\usepackage{mathtools}
\usepackage{multicol}
\usepackage{amsmath}
\usepackage[makeroom]{cancel}
\setlength{\columnsep}{1cm}
\DeclarePairedDelimiter\floor{\lfloor}{\rfloor}
\begin{frame}{Proof 2: Symmetry Preserving Maps}
\begin{itemize}
\item $\mathbb{Z}_2$ symmetry on $\mathbb{R}$: $x\longleftrightarrow -x$
\vspace{.5cm}
\pause
\item $\mathbb{Z}_2$ symmetry on $S^d$: $x\longleftrightarrow -x$
\vspace{.5cm}
\pause
\item $f_i:S^d\to \mathbb{R}$ given by $x\mapsto\mu_i(H^+(x))-\mu_i(H^-(x))$
\vspace{.5cm}
\pause
\item $f_i(-x) = \mu(H^+(-x))-\mu(H^-(-x)) = \mu(H^-(x))-\mu(H^+(x)) = -f_i(x)$
\vspace{.015cm}
\pause
\item $F:S^d\to\mathbb{R}^d$ given by $x\mapsto(f_1,f_2,\cdots,f_d)$
\vspace{.5cm}
\pause
\item $F(-x) = -F(x)$
\end{itemize}
\end{frame}
\end{document}
usando \vspace{0.015cm}
entre la pareja infractora:
Con \vspace{0.5cm}
entre cada uno:
Sin \vspace
orden alguna entre la pareja infractora:
Respuesta1
\documentclass[11pt]{beamer}
\usepackage[T1]{fontenc}
\usepackage{tgpagella}
\usetheme{Warsaw}
\begin{document}
\begin{frame}{Proof 2: Symmetry Preserving Maps}
\begin{itemize}[<+->]\setlength\itemsep{3ex}
\item $\mathbb{Z}_2$ symmetry on $\mathbb{R}$: $x\longleftrightarrow -x$
\item $\mathbb{Z}_2$ symmetry on $S^d$: $x\longleftrightarrow -x$
\item $f_i:S^d\to \mathbb{R}$ given by $x\mapsto\mu_i(H^+(x))-\mu_i(H^-(x))$
\item $f_i(-x) = \mu(H^+(-x))-\mu(H^-(-x)) = \mu(H^-(x))-\mu(H^+(x)) = -f_i(x)$
\item $F:S^d\to\mathbb{R}^d$ given by $x\mapsto(f_1,f_2,\cdots,f_d)$
\item $F(-x) = -F(x)$
\end{itemize}
\end{frame}
\end{document}
Respuesta2
Es un problema típico debido a un espacio espurio inesperado.
La línea más larga termina casi en el límite del espacio disponible y hay un espacio (debido al final de la línea en la entrada) entre el último $
y \vspace
. Así, el párrafo consta de dos líneas, la segunda de las cuales sólo contiene \vspace
.
Cuando \vspace
se emite en modo LR (es decir, cuando se están formando párrafos), inserta un elemento invisible en el párrafo. La mejor forma de solucionarlo \vspace
es emitiéndolo.entrepárrafos.
\documentclass{beamer}
\usetheme{Madrid}
\usepackage[utf8]{inputenc}
\usepackage{color}
\usepackage{mathtools}
\usepackage{multicol}
\usepackage{amsmath}
\usepackage[makeroom]{cancel}
\setlength{\columnsep}{1cm}
\DeclarePairedDelimiter\floor{\lfloor}{\rfloor}
\begin{document}
\begin{frame}{Proof 2: Symmetry Preserving Maps}
\begin{itemize}
\item $\mathbb{Z}_2$ symmetry on $\mathbb{R}$: $x\longleftrightarrow -x$
\vspace{.5cm}
\pause
\item $\mathbb{Z}_2$ symmetry on $S^d$: $x\longleftrightarrow -x$
\vspace{.5cm}
\pause
\item $f_i:S^d\to \mathbb{R}$ given by $x\mapsto\mu_i(H^+(x))-\mu_i(H^-(x))$
\vspace{.5cm}
\pause
\item $f_i(-x) = \mu(H^+(-x))-\mu(H^-(-x)) = \mu(H^-(x))-\mu(H^+(x)) = -f_i(x)$
\vspace{.5cm}
\pause
\item $F:S^d\to\mathbb{R}^d$ given by $x\mapsto(f_1,f_2,\cdots,f_d)$
\vspace{.5cm}
\pause
\item $F(-x) = -F(x)$
\end{itemize}
\end{frame}
\end{document}
Sin embargo, es mucho mejor utilizar las herramientas disponibles, en lugar de depender del espaciado manual, como en la respuesta de Herbert.
En mi opinión, beamer
también debería tener una plantilla para configurar los parámetros relacionados con la lista.
\documentclass{beamer}
\usetheme{Madrid}
\usepackage[utf8]{inputenc}
\usepackage{color}
\usepackage{mathtools}
\usepackage{multicol}
\usepackage{amsmath}
\usepackage[makeroom]{cancel}
\usepackage{xpatch}
\setlength{\columnsep}{1cm}
\DeclarePairedDelimiter\floor{\lfloor}{\rfloor}
\xpatchcmd{\itemize}
{\def\makelabel}
{\usebeamertemplate{itemize body}\def\makelabel}
{}{}
\defbeamertemplate*{itemize body}{default}{} % default is doing nothing
\setbeamertemplate{itemize body}{%
\setlength{\itemsep}{0.5cm}%
}
\begin{document}
\begin{frame}
\frametitle{Proof 2: Symmetry Preserving Maps}
\begin{itemize}[<+->]
\item $\mathbb{Z}_2$ symmetry on $\mathbb{R}$: $x\longleftrightarrow -x$
\item $\mathbb{Z}_2$ symmetry on $S^d$: $x\longleftrightarrow -x$
\item $f_i:S^d\to \mathbb{R}$ given by $x\mapsto\mu_i(H^+(x))-\mu_i(H^-(x))$
\item $f_i(-x) = \mu(H^+(-x))-\mu(H^-(-x)) = \mu(H^-(x))-\mu(H^+(x)) = -f_i(x)$
\item $F:S^d\to\mathbb{R}^d$ given by $x\mapsto(f_1,f_2,\cdots,f_d)$
\item $F(-x) = -F(x)$
\end{itemize}
\end{frame}
\end{document}
La salida es la misma.
Respuesta3
\documentclass[11pt]{beamer}
\usetheme{Warsaw}
\usepackage{graphicx}
\usepackage{lmodern}
\usepackage{enumitem}
\setitemize{label=\usebeamerfont*{itemize item}%
\usebeamercolor[fg]{itemize item}
\usebeamertemplate{itemize item}}
\begin{document}
\begin{frame}{Proof 2: Symmetry Preserving Maps}
\begin{itemize}[itemsep=.5cm]
\item $\mathbb{Z}_2$ symmetry on $\mathbb{R}$: $x\longleftrightarrow -x$
\pause
\item $\mathbb{Z}_2$ symmetry on $S^d$: $x\longleftrightarrow -x$
\pause
\item $f_i:S^d\to \mathbb{R}$ given by $x\mapsto\mu_i(H^+(x))-\mu_i(H^-(x))$
\pause
\item $f_i(-x) = \mu(H^+(-x))-\mu(H^-(-x)) = \mu(H^-(x))-\mu(H^+(x)) = -f_i(x)$
\pause
\item $F:S^d\to\mathbb{R}^d$ given by $x\mapsto(f_1,f_2,\cdots,f_d)$
\pause
\item $F(-x) = -F(x)$
\end{itemize}
\end{frame}
\end{document}
No se recomienda configurar la separación vertical entre elementos manualmente, además de que no está libre de errores. enumitem
El paquete se utiliza normalmente para esto y para el ajuste de muchos parámetros del entorno de la lista. La mala noticia es que enumitem
destruye la forma en que beamer
maneja los entornos de listas y redefine las etiquetas y los colores. Por lo tanto, debemos indicarle enumitem
explícitamente que mantenga beamer
la configuración. Esto se hace mediante el siguiente fragmento de código:
\usepackage{enumitem}
\setitemize{label=\usebeamerfont*{itemize item}%
\usebeamercolor[fg]{itemize item}
\usebeamertemplate{itemize item}}
Finalmente, pase la opción [itemsep=.5cm]
a itemize
: