J'ai plusieurs items (que j'insère avec l'environnement Itemize) qui formeront la définition d'une succession de mots (annoncés avec l'environnement Description). Problème : j'espérais un retour à la ligne propre pour chaque item, et le premier se place à la suite immédiate du mot à définir.

\begin{description} \item[Mot 1] \begin{itemize} \item Bla-bla. \item Bla-bla, mais pas pareil. \end{itemize} \item [Mot 2] \begin{itemize} \item Bla-bla. \item Bla-bla, mais pas pareil. \end{itemize} \end{description}

Posée 04 Déc '16, 21:39

fred02840's gravatar image

fred02840
4.2k30164189
Taux d'acceptation : 16%

Modifiée 07 Aoû '17, 21:44

Pathe's gravatar image

Pathe ♦♦
7.5k43204251

\item[Mot 1]\leavevmode ou \item[Mot 1]\leavevmode\vspace{-<DIM>} peut-être?

(04 Déc '16, 22:15) touhami touhami's gravatar image

Voici une solution à base d'enumitem : on définit un nouveau type d'alignement du « label », qui le met dans une \parbox de largeur \textwidth et on adopte le style de description nextline :

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper]{article}
\usepackage{enumitem} \SetLabelAlign{parleft}{\parbox[t]\textwidth{#1}}%

 \begin{document}

\begin{description}[align=parleft, style =nextline]%,
 \item[Mot 1] Lalala... %
 \begin{itemize}[wide = 0pt]
 \item Bla-bla.
 \item Bla-bla, mais pas pareil.
 \end{itemize}
 \item [Mot 2]
 \begin{itemize}[wide = 0pt, leftmargin =*, noitemsep, before =\leavevmode \vspace*{-\dimexpr\baselineskip + \topsep + \partopsep\relax}]% 
\item Bla-bla.

\item Bla-bla, mais pas pareil, un peu plus long. Bla-bla, mais pas pareil, un peu plus long. Bla-bla, mais pas pareil, un peu plus long.

\end{itemize}    
\end{description}

\end{document}`

`alt text

Lien permanent

Publiée 06 Déc '16, 18:54

Bernard's gravatar image

Bernard
4.6k15
Taux d'acceptation : 35%

Modifiée 07 Aoû '17, 21:46

Pathe's gravatar image

Pathe ♦♦
7.5k43204251

Solution 1 On utilise \item[Mot 1]\leavevmode ou \item[Mot 1]\leavevmode\vspace{-<DIM>}

Ouvrir dans l'éditeur
\documentclass{article}

\begin{document}

\begin{description}
    \item[Mot 1]\leavevmode\vspace{-.5\baselineskip} 
    \begin{itemize}
        \item Bla-bla.
        \item Bla-bla, mais pas pareil.
    \end{itemize}
    \item [Mot 2]\leavevmode\vspace{-.5\baselineskip} 
    \begin{itemize}
        \item Bla-bla.
        \item Bla-bla, mais pas pareil.
    \end{itemize}
\end{description}

\end{document}

Solution 2 On peut tricher en ajoutant une \item[] vide

Ouvrir dans l'éditeur
\documentclass{article}

\begin{document}

\begin{description}
    \item[Mot 1]
    \begin{itemize}
        \item[]
        \item Bla-bla.
        \item Bla-bla, mais pas pareil.
    \end{itemize}
    \item [Mot 2] 
    \begin{itemize}
        \item[]
        \item Bla-bla.
        \item Bla-bla, mais pas pareil.
    \end{itemize}
\end{description}

\end{document}

Remarque : On peut (d'ailleurs c'est préférable) définir une propre commande qui s'occupe du tout ça.

Lien permanent

Publiée 05 Déc '16, 00:12

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Vous pouvez ajouter un mot vide \mbox{} afin de passer à la ligne et ainsi, définir votre propre commande comme déjà suggéré par touhami:

Ouvrir dans l'éditeur
\begin{description}
    \item[Mot 1]\mbox{}
    \begin{itemize}
        \item Bla-bla.
        \item Bla-bla, mais pas pareil.
    \end{itemize}
\end{description}
Lien permanent

Publiée 05 Déc '16, 09:04

pluton's gravatar image

pluton
1.2k22937
Taux d'acceptation : 34%

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.