我正在尝试在 Beamer 中制作一个分项列表(使用beamerposter
包)。默认情况下,第一级项目符号的文本与非列表文本在同一位置左对齐,而项目符号实际上位于其之前。我希望项目符号与非列表文本对齐甚至更靠右,因此我添加了一行来缩进它(\setlength
等等):
\begin{block}{Evaluation}
Compare seasonality estimated by our method with that in:
\begin{itemize}
\setlength{\itemindent}{1.5em}
\item ``Agricultural" grid cells ($p_a > 0.8$)
\item ``Non-agricultural" grid cells ($p_a < 0.2$)
\item 80\% threshold based on the land cover classification scheme for cropland discussed by \citep{Hansen:2000wm}.
\end{itemize}
\end{block}
结果如下:
不幸的是,这解决了一个问题,却又产生了另一个问题。第三项必须有换行符,而第二行上的文本没有与其余的分项列表文本左对齐。我该如何使它对齐?
答案1
尝试影响左边距而不是项目缩进以获得正确的对齐。这可以通过更改长度来实现\leftmargini
前 \begin{itemize}
:
\documentclass{beamer}
\usepackage{beamerposter}
\begin{document}
\begin{frame}
\begin{block}{Evaluation}
Compare seasonality estimated by our method with that in:
\setlength{\leftmargini}{2.5em}
\begin{itemize}
\item ``Agricultural" grid cells ($p_a > 0.8$)
\item ``Non-agricultural" grid cells ($p_a < 0.2$)
\item 80\% threshold based on the land cover classification scheme for cropland discussed by [10].
\end{itemize}
\end{block}
\end{frame}
\end{document}
答案2
我认为最好的解决方案是使用包 enumitem 并设置
\begin{itemize}[labelindent=\parindent,itemindent=0pt,leftmargin=*]
\item ``Agricultural" grid cells ($p_a > 0.8$)
\item ``Non-agricultural" grid cells ($p_a < 0.2$)
\item 80\% threshold based on the land cover classification scheme for
cropland discussed by [10].
\end{itemize}
为键选择一个合适的值labelindent
,但始终设置itemindent=0pt,leftmargin=*.
如果您想以这种方式格式化所有列表,请使用该\setlist*
命令全局设置您的选项:
\setlist*[itemize]{labelindent=\parindent,itemindent=0pt,leftmargin=*}
使用带星号的版本,因为它不会覆盖以前的设置。有关解释,请参阅我的回答问题。