Beamer 中对齐超出框架的项目名称

Beamer 中对齐超出框架的项目名称

梅威瑟:

\documentclass{beamer}

\begin{document}
\begin{frame}{meh...}
  \begin{itemize}
    \item[Hello] World
    \item[Hey! Hello?] D'oh!
  \end{itemize}  
\end{frame}
\end{document}

物品的名称(此例中为“嘿!”)超出了框架的范围,不可见。

如果可能的话,我宁愿保留尽可能多的当前模板。

我首先尝试了描述环境,但我不明白它所做的对齐。

答案1

description环境中对齐方式等于将文本放入[]括号后的长度\begin{description}

\documentclass{beamer}

\begin{document}
\begin{frame}{meh...}
  \begin{description}[Hey! Hello?]
    \item[Hello] World
    \item[Hey! Hello?] D'oh!
  \end{description}

  \begin{description}[Hello]
    \item[Hello] World
    \item[Hey! Hello?] D'oh!
  \end{description}
\end{frame}
\end{document}

在此处输入图片描述

将最长的标签放入括号中就可以了。

答案2

使用enumitem带有选项的软件包align=left

\documentclass{beamer}
\usepackage{enumitem}
\setlist{align=left}

\begin{document}
\begin{frame}{meh...}
  \begin{itemize}
    \item[Hello] World World World World World World World World World World World World
    \item[Hey! Hello?] D'oh! D'oh! D'oh! D'oh! D'oh! D'oh! D'oh! D'oh! D'oh! D'oh! D'oh! D'oh!
  \end{itemize}  
\end{frame}
\end{document}

示例代码输出

答案3

\itemindent这不使用额外的包,但会重置列表内的长度值。

除了替代enumitem解决方案去除标签的颜色之外,据说enumitembeamer不能很好地协同工作:无法将 enumitem 与 beamer 结合

\documentclass{beamer}
\begin{document}
\begin{frame}{meh...}
  \begin{itemize}
    \itemindent=1in
    \item[Hello] World
    \item[Hey! Hello?] D'oh!
  \end{itemize}  
\end{frame}
\end{document}

在此处输入图片描述

相关内容