Liste

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

Liste

Messagepar Tonn83 » Vendredi 29 Octobre 2010, 21:12

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
Tonn83
Giga-utilisateur
 
Messages: 889
Inscription: Mercredi 05 Novembre 2008, 01:19
Localisation: Paris, France
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: Liste

Messagepar pg » Samedi 30 Octobre 2010, 09:58

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) Vu 554 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}
pg
Modérateur
 
Messages: 2597
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Liste

Messagepar Tonn83 » Samedi 30 Octobre 2010, 18:50

Merci. C'est exactement ce que je souhaitais... mais le code que tu ne proposes n'est pas si simple. Encore merci. :D
----------------------------
Tonn83
Tonn83
Giga-utilisateur
 
Messages: 889
Inscription: Mercredi 05 Novembre 2008, 01:19
Localisation: Paris, France
Statut actuel: Actif et salarié | Enseignant


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Bing [Bot], Grapeshot [Crawler] et 4 invités