在 beamer 中,使用 \itemize 内的 \vspace 造成间距不均匀

在 beamer 中,使用 \itemize 内的 \vspace 造成间距不均匀

我有一张幻灯片,上面只是逐项列出。我用它\vspace{.5cm}来分隔东西。由于某种原因,两个项目符号之间的间距比其他项目符号大,我必须使用它\vspace{.015cm}才能获得类似的视觉效果。

我如何以可预测的方式获得均匀分布的子弹/我做错了什么?

我的完整幻灯片是:

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

\vspace{0.015cm}在有问题的对之间 使用:在有问题的对之间使用 <code>\vspace{0.015cm</code> 每个之间都有\vspace{0.5cm}每个之间使用 <code>\vspace{0.5cm}\vspace在违规双方 没有任何命令的情况下:有问题的对之间没有任何 <code>\vspace</code> 命令

答案1

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

在此处输入图片描述

答案2

这是一个由于意外的虚假空间而导致的典型问题。

$较长的一行几乎在可用空间的边界处结束,并且最后一行和之间有一个空格(由于输入中的行尾)\vspace。因此该段落由两行组成,第二行仅包含\vspace

在 LR 模式下发出时\vspace(即在形成段落时),它会在段落中插入一个不可见的项目。处理它的最佳方法\vspace是发出它之间段落。

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

在此处输入图片描述

然而,最好使用可用的工具,而不是像 Herbert 的回答那样依赖手动间距。

我认为beamer还应该有一个用于设置列表相关参数的模板。

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

输出是一样的。

答案3

在此处输入图片描述

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

手动设置项目之间的垂直分隔是不推荐的,而且这样做会产生错误。enumitem包通常用于此目的,并调整列表环境的许多参数。坏消息是,这enumitem会破坏处理列表环境的方式beamer并重新定义标签和颜色。因此,我们需要enumitem明确告知保留beamer设置。这是通过以下代码完成的:

\usepackage{enumitem}
\setitemize{label=\usebeamerfont*{itemize item}%
\usebeamercolor[fg]{itemize item}
\usebeamertemplate{itemize item}}

最后,将选项传递[itemsep=.5cm]itemize

相关内容