我想itemize
在 Beamer 中创建一个非常紧凑的列表(例如)。相同的问题被要求提供文章类型的文档类;答案使用enumitem
已知为与 Beamer 不兼容。
我的问题是:如何在 Beamer 文档类中创建相同的紧凑列表? 正如上面链接的问题一样,我希望列表中包含
- 列表前没有空格
- 列表后没有空格
- 行间无空格
- 减少项目符号前的缩进
答案1
要一次性实现所有四个要求,请定义您自己的要求itemize
,不要触碰 Beamer 的要求。下面,我给出了一个示例,newenvironment
以取代 Beamer 的要求itemize
并实现您的所有目标:
\documentclass{beamer}
\usepackage{tabularx}
\newcommand{\myitem}[1]{%
\begin{tabularx}{\linewidth}{@{}l@{}>{\raggedright}X@{}}
\usebeamercolor[fg]{structure}$\bullet$~~ & #1
\end{tabularx}%
}
\newenvironment{myitemize}{\par}{\par}
\begin{document}
\begin{frame}{Frame Title}
normal text
normal text
\begin{myitemize}
\myitem{first item}
\myitem{second item}
\myitem{third item}
\end{myitemize}
normal text
normal text
\end{frame}
\end{document}
答案2
要更改项目符号前的空格:
\documentclass{beamer}
\setlength{\leftmargini}{0.5cm}
\begin{document}
\begin{frame}
normal text
normal text
\begin{itemize}
\item Bar
\item Foo
\end{itemize}
normal text
normal text
\end{frame}
\end{document}
对于其他三个要求,请参阅调整 Beamer 中枚举列表前的垂直空间。