beamer:如何在 itemize 环境中增加项目符号和文本之间的空间?

beamer:如何在 itemize 环境中增加项目符号和文本之间的空间?

我在用

\documentclass[final, hyperref={pdfpagelabels=false}, xcolor=svgnames, mathserif]{beamer}

\usepackage[orientation=portrait,size=a0,scale=1.4,debug]{beamerposter}

在某个itemize环境中,对于所有项目,项目符号和文本之间的水平间距都太小。我想增加它。我已阅读有关选项\labelsepenumitem包的信息。但是,我还阅读了enumitem不应在上下文中使用beamer。有简单的解决方案吗?

编辑:到目前为止我发现的半最优解决方案在序言中

\usepackage{enumitem}% http://ctan.org/pkg/enumitem
\setitemize{label=\usebeamerfont*{itemize item}
  \usebeamercolor[fg]{itemize item}
  \usebeamertemplate{itemize item}}

然后使用例如

\begin{itemize}[leftmargin=*,labelindent=1cm,labelsep=0.5cm]

这是基于enumitem 是否与列表的 beamer 冲突?。对于我的特殊情况,这绝对没问题。但是,嵌套级别二的 beamer 特定格式会丢失(可能还会丢失更多)。

答案1

您可以简单地更改相关的列表长度。(也许还需要以类似的方式更改\leftmarginii\leftmarginiii):

\documentclass{beamer}
\begin{document}
\begin{frame}
 \begin{itemize}
 \item test
 \item test
 \end{itemize}



\setlength\labelsep   {\dimexpr\labelsep + 0.5em\relax}  
\setlength\leftmargini{\dimexpr\leftmargini + 0.5em\relax}
 \begin{itemize}
 \item test
 \item test
 \end{itemize}

\end{frame}
\end{document}

答案2

可以使用Alabelsep来获得期望的效果。

\documentclass[final, hyperref={pdfpagelabels=false}, xcolor=svgnames, mathserif]{beamer}
\usepackage[orientation=portrait,size=a0,scale=1.4,debug]{beamerposter}
\usepackage{enumitem}
\setitemize{label=\usebeamerfont*{itemize item}%
  \usebeamercolor[fg]{itemize item}
  \usebeamertemplate{itemize item}}
  \setlist{leftmargin=*,labelindent=1cm,labelsep=8cm}
\begin{document}


\begin{frame}
\begin{itemize}
\item first
\item second
\item third
\end{itemize}
\end{frame}

也可以使用其他尺寸,希望这能回答你的问题

相关内容