Beamer délègue simplement la responsabilité de gérer la mise en page des environnements itemize
aux packages de base de LaTeX, donc vous n'avez rien de spécial à faire dans Beamer lui-même pour modifier l'apparence / la mise en page de vos listes.
Étant donné que Beamer redéfinit itemize, item, etc., la manière pleinement correcte de manipuler des choses comme l'indentation est de redéfinir les modèles de Beamer. J'ai l'impression que vous ne cherchez pas à aller si loin, mais si ce n'est pas le cas, faites-le moi savoir et je développerai.
Il existe au moins trois manières d'accomplir votre objectif depuis votre document, sans toucher aux modèles de Beamer.
Avec itemize
Dans le code suivant, vous pouvez changer la valeur de \itemindent
de 0em
à ce que vous voulez, y compris des valeurs négatives. 0em
est l'indentation d'item par défaut.
L'avantage de cette méthode est que la liste est stylisée normalement. L'inconvénient est que la redéfinition de Beamer de itemize
et \item
signifie que le nombre de paramètres qui peuvent être manipulés pour changer la mise en page de la liste est limité. Il peut être très difficile d'obtenir le bon espacement avec des éléments sur plusieurs lignes.
\begin{itemize}
\setlength{\itemindent}{0em}
\item C'est un élément avec indentation normale.
\end{itemize>
Avec list
Dans le code suivant, le deuxième paramètre pour \list
est le puce à utiliser, et le troisième paramètre est une liste de paramètres de mise en page à modifier. Le paramètre \leftmargin
ajuste l'indentation de l'ensemble de l'élément de liste et de toutes ses lignes; \itemindent
modifie l'indentation des lignes suivantes.
L'avantage de cette méthode est que vous avez toute la flexibilité des listes dans LaTeX non-Beamer. L'inconvénient est que vous devez configurer manuellement le style de puce (et d'autres éléments visuels) (ou identifier la bonne commande pour le modèle que vous utilisez). Remarquez que si vous laissez le deuxième argument vide, aucune puce ne sera affichée et vous économiserez de l'espace horizontal.
\begin{list}{$\square$}{\leftmargin=1em \itemindent=0em}
\item Cet élément utilise la marge et l'indentation fournies ci-dessus.
\end{list>
Définition d'un environnement customlist
Les inconvénients de la solution avec list
peuvent être atténués en définissant un nouvel environnement customlist
qui redéfinit essentiellement l'environnement itemize
de Beamer mais intègre également les paramètres \leftmargin
et \itemindent
(etc.). Mettez ce qui suit dans le préambule:
\makeatletter
\newenvironment{customlist}[2]{
\ifnum\@itemdepth >2\relax\@toodeep\else
\advance\@itemdepth\@ne%
\beamer@computepref\@itemdepth%
\usebeamerfont{itemize/enumerate \beameritemnestingprefix body}%
\usebeamercolor[fg]{itemize/enumerate \beameritemnestingprefix body}%
\usebeamertemplate{itemize/enumerate \beameritemnestingprefix body begin}%
\begin{list}
{
\usebeamertemplate{itemize \beameritemnestingprefix item}
}
{ \leftmargin=#1 \itemindent=#2
\def\makelabel##1{%
{%
\hss\llap{{%
\usebeamerfont*{itemize \beameritemnestingprefix item}%
\usebeamercolor[fg]{itemize \beameritemnestingprefix item}##1}}%
}%
}%
}
\fi
}
{
\end{list}
\usebeamertemplate{itemize/enumerate \beameritemnestingprefix body end}%
}
\makeatother
Maintenant, pour utiliser une liste à puces avec une indentation personnalisée, vous pouvez utiliser l'environnement suivant. Le premier argument est pour \leftmargin
et le deuxième est pour \itemindent
. Les valeurs par défaut sont respectivement 2.5em et 0em.
\begin{customlist}{2.5em}{0em}
\item Tout élément normal peut être placé ici.
\end{customlist>
Un style de puce personnalisé peut être incorporé dans la solution avec customlist
en utilisant le mécanisme standard de Beamer \setbeamertemplate
. (Voir les réponses à cette question sur le TeX Stack Exchange pour plus d'informations.)
Alternativement, le style de puce peut être modifié directement dans l'environnement, en remplaçant \usebeamertemplate{itemize \beameritemnestingprefix item}
par le style de puce que vous souhaitez utiliser (par exemple $\square$
).