![beamer:如何在 itemize 环境中增加项目符号和文本之间的空间?](https://linux22.com/image/252434/beamer%EF%BC%9A%E5%A6%82%E4%BD%95%E5%9C%A8%20itemize%20%E7%8E%AF%E5%A2%83%E4%B8%AD%E5%A2%9E%E5%8A%A0%E9%A1%B9%E7%9B%AE%E7%AC%A6%E5%8F%B7%E5%92%8C%E6%96%87%E6%9C%AC%E4%B9%8B%E9%97%B4%E7%9A%84%E7%A9%BA%E9%97%B4%EF%BC%9F.png)
我在用
\documentclass[final, hyperref={pdfpagelabels=false}, xcolor=svgnames, mathserif]{beamer}
和
\usepackage[orientation=portrait,size=a0,scale=1.4,debug]{beamerposter}
在某个itemize
环境中,对于所有项目,项目符号和文本之间的水平间距都太小。我想增加它。我已阅读有关选项\labelsep
和enumitem
包的信息。但是,我还阅读了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}
也可以使用其他尺寸,希望这能回答你的问题