[英]Correct way to use "enumitem" (or it's alternatives) for itemize in Latex Beamer
我正在尝试使用enumitem
topsep
中可用的noitemsep
和itemize
设置在 Beamer 幻灯片中自定义我的项目列表。 但是,将enumitem
与 Beamer 一起使用会导致项目符号点消失(下图)。 我也开始知道enumitem
与 Beamer 并不真正兼容,不应该与enumerate
包一起使用,但我不知道有哪些替代方案可用于我的用例。
当我不使用enumitem
\begin{frame}
\begin{itemize}
\item Apples
\item Oranges
\item Bananas
\end{itemize}
\end{frame}
输出(包含要点):
当我使用enumitem
时:
\usepackage{enumitem}
\begin{frame}
\begin{itemize}[noitemsep]
\item Apples
\item Oranges
\item Bananas
\end{itemize}
\end{frame}
输出(子弹已经消失):
任何关于在使用 Beamer 时我应该使用enumitem
的设置,或者我可以使用哪些其他替代包(与 Beamer 更兼容)可以实现我的目标的任何提示,将不胜感激。
不要将enumitem
与 beamer 一起使用,它不兼容。
您可以通过各种方式调整间距,无论是局部的还是全局的。
\documentclass{beamer}
\begin{document}
\begin{frame}
text
\vskip-1ex
\begin{itemize}
\addtolength{\itemsep}{-1ex}
\item Apples
\item Oranges
\item Bananas
\end{itemize}
\end{frame}
\end{document}
\documentclass{beamer}
\usepackage{xpatch}
\xpatchcmd{\itemize}
{\def\makelabel}
{%
\addtolength{\itemsep}{-1ex}%
\def\makelabel%
}
{}
{}
\BeforeBeginEnvironment{itemize}{\vskip-1ex}
\begin{document}
\begin{frame}
text
\begin{itemize}
\item Apples
\item Oranges
\item Bananas
\end{itemize}
\end{frame}
\end{document}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.