Liste

Tout ce qui concerne le langage TeX/LaTeX et ses variantes. Ce langage est utilisable sur le forum via les balises tex.
[participation réservée aux utilisateurs inscrits]
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 non lu 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 spécialisé
Modérateur spécialisé
Messages : 2613
Inscription : vendredi 15 juin 2007, 00:31

Re: Liste

Message non lu 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
description_newline.png (10.25 Kio) Consulté 746 fois

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}
Tonn83
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 886
Inscription : mercredi 05 novembre 2008, 01:19
Localisation : Paris, France

Re: Liste

Message non lu 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
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message