У меня есть слайд, который представляет собой просто список пунктов. Я использую его \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
.
Когда \vspace
выдается в режиме LR (то есть, когда формируются абзацы), он вставляет невидимый элемент в абзац. Лучший способ справиться с этим \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}
Однако гораздо лучше использовать имеющиеся инструменты, а не полагаться на ручную расстановку интервалов, как в ответе Герберта.
По моему мнению, 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
: