Dans un document de classe article, je souhaite mettre une énumération dès la première ligne de l'environnement abstract. Le problème est alors qu'un décalage horizontal (égal à l'indentation de début de paragraphe ?) se produit au niveau du premier item, ce que j'aimerais éviter.

Rajouter un \noindent (entre \begin{abstract} et \begin{enumerate}) ne résout que partiellement le problème : le premier item n'est plus décalé horizontalement mais il l'est verticalement !

Quant à rajouter une ligne de texte avant l'énumération, je ne le souhaite pas.

Auriez-vous une solution ? ECM ci-dessous.

Ouvrir dans l'éditeur Overleaf
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[a4paper]{geometry}
\usepackage{lipsum}
\usepackage{babel}

\addto\captionsfrench{\def\abstractname{Objectifs}}

\begin{document}

\begin{abstract}
%\noindent
\begin{enumerate}
    \item Objectif 1.
    \item Objectif 2.
    \item Objectif 3.
\end{enumerate}
\end{abstract}

\lipsum[1]
\end{document}

Posée 01 Sep '16, 12:22

Mathieu2L's gravatar image

Mathieu2L
316314
Taux d'acceptation : 75%

Modifiée 05 Aoû '17, 23:05

Pathe's gravatar image

Pathe ♦♦
7.4k28196245


Le problème vient du fait que l'environnement abstract lance dans ce cas l'environnement quotation qui lui-même appelle \list avec un paramètre \listparindent 1.5em ; c'est lui qui est à l'origine du décalage (voir le code de la classe article à la ligne 398).

On peut certes agir à la hussarde et remonter de \baselineskip après avoir quitté le mode vertical mais on peut aussi faire en sorte que l'environnement abstract fasse appel à l'environnement quote au lieu de quotation en mettant dans le préambule

Ouvrir dans l'éditeur
\usepackage{xpatch}
\xpatchcmd\abstract\quotation\quote{}{}
\xpatchcmd\endabstract\endquotation\endquote{}{}
Lien permanent

Publiée 01 Sep '16, 13:34

unbonpetit's gravatar image

unbonpetit ♦♦
1.8k18
Taux d'acceptation : 68%

Voici une solution : ajoutez \ \vspace*{-\baselineskip} ou \noindent \vspace*{-\baselineskip} juste après \begin{abstract}.

Ouvrir dans l'éditeur Overleaf
\documentclass[french]{article}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[a4paper]{geometry}
\usepackage{lipsum}
\usepackage{babel}

\addto\captionsfrench{\def\abstractname{Objectifs}}

\begin{document}

\begin{abstract}\ \vspace*{-\baselineskip}
\begin{enumerate}
    \item Objectif 1.
    \item Objectif 2.
    \item Objectif 3.
\end{enumerate}
\end{abstract}

\lipsum[1]
\end{document}
Lien permanent

Publiée 01 Sep '16, 12:44

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Modifiée 05 Aoû '17, 23:04

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.