繁体   English   中英

在 Latex Beamer 中使用“enumitem”(或其替代品)进行逐项列出的正确方法

[英]Correct way to use "enumitem" (or it's alternatives) for itemize in Latex Beamer

我正在尝试使用enumitem topsep中可用的noitemsepitemize设置在 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM