梅威瑟:
\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
解决方案去除标签的颜色之外,据说enumitem
和beamer
不能很好地协同工作:无法将 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}