Liste

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté sur le forum via les balises tex.

Modérateur : gdm_tex

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
Tonn83
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 886
Inscription : mercredi 05 novembre 2008, 01:19
Localisation : Paris, France

Liste

Message par Tonn83 »

Bonjour,

Je cherche à utiliser l'environnement list pour modifier description mais je n'arrive pas à réaliser le résultat que je souhaite. Je veux obtenir un retour à la ligne après le label. Plus précisément, j'aimerais obtenir le résultat suivant

Label :
_____Description (paragraphe sur
_____plusieurs lignes)

J'imagine qu'il faut attribuer à leftmargin une valeur positive, mais c'est le retour à la ligne qui me pose problème...
Merci.
----------------------------
Tonn83

pg
Modérateur
Modérateur
Messages : 2600
Inscription : vendredi 15 juin 2007, 00:31

Re: Liste

Message par pg »

Le package enumitem prévoit un style nextline qui fait plus ou moins cela (au détail près que si le label est trop court, il sera sur la même ligne que le texte), mais on peut facilement définir un style newline qui passe toujours à la ligne :
description_newline.png

Code : Tout sélectionner

\documentclass{article}
\usepackage{enumitem}
\setdescription{style=newline}

\makeatletter
\def\enit@newlinestyle#1{%
  \hskip-\itemindent
  \global\everypar{%
    \@minipagefalse
    \global\@newlistfalse
    \if@inlabel
      \global\@inlabelfalse
      {\setbox\z@\lastbox
       \ifvoid\z@
         \kern-\itemindent
       \fi
       \sbox\z@{\hskip\labelindent#1\hskip\labelsep}%
       {\advance\leftskip-\leftmargin
        \advance\leftskip\labelindent
        \hskip-\labelsep
        #1%
        \par
        \nobreak
        \vskip-\parskip}%
      }%
       \setbox\@labels\box\voidb@x
    \fi
    \enit@break}}
\makeatother

\begin{document}

\begin{description}
    \item[Titre] Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.
    \item[Titre plus long] Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.
    \item[A] Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.
\end{description}

\end{document}
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.

Tonn83
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 886
Inscription : mercredi 05 novembre 2008, 01:19
Localisation : Paris, France

Re: Liste

Message par Tonn83 »

Merci. C'est exactement ce que je souhaitais... mais le code que tu ne proposes n'est pas si simple. Encore merci. :D
----------------------------
Tonn83