我有一张幻灯片,上面只是逐项列出。我用它\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}
在有问题的对之间 使用:
每个之间都有\vspace{0.5cm}
:
\vspace
在违规双方 没有任何命令的情况下:
答案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
: