左对齐逐项列表中的所有文本(投影仪)

左对齐逐项列表中的所有文本(投影仪)

我正在尝试在 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=*}

使用带星号的版本,因为它不会覆盖以前的设置。有关解释,请参阅我的回答问题

相关内容