Utiliser les listes pour faire des paragraphes

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté par 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.
ezize
Utilisateur confirmé
Utilisateur confirmé
Messages : 88
Inscription : samedi 05 août 2006, 13:01

[Résolu] Utiliser les listes pour faire des paragraphes

Message par ezize »

Bonjour,

Comme dans les manuels scolaires, par exemple, je voudrais donner cette forme à mes paragraphes et voici le code que j'ai :

Code : Tout sélectionner

\documentclass[a4paper,french,10pt]{article}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{geometry}
\geometry{a4paper,textheight=25cm,textwidth=18cm,hcentering,top=2cm,footnotesep=1cm}
\setlength{\parindent}{0pt}
\usepackage{enumerate}
\usepackage{enumitem}
\frenchbsetup{StandardLists=true}
\usepackage{xcolor}

\begin{document}

ici texte avant
\begin{enumerate}[label=\protect\fcolorbox{yellow}{yellow}{\arabic*}]
\item titre1
\\ texte paragraphe 1
\item titre2
\\ \hspace*{-0.72cm} texte paragraphe 2
\end{enumerate}
ici texte après

\end{document}
Image
Je voudrais savoir :

1- comment faire en sorte que le texte du paragraphe commence tout à gauche (comme "texte paragraphe 2" de l'exemple mais sans être obligé à utiliser la commande \hspace à chaque fois!) ?

2- s'il y a une autre méthode pour faire la même chose mais en mieux (par exemple en personnalisant la couleur des numéros des paragraphes et la forme du cadre qui les entoure) ?

Merci bien d'avance pour tout aide !
MB
Administrateur
Administrateur
Messages : 7406
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Utiliser les listes pour faire des paragraphes

Message par MB »

Bonjour, mais pourquoi utiliser des listes plutôt que les commandes \section, \subsection, \subsubsection, \paragraph ou \subparagraph ?
MB. (rejoignez pCloud afin d'obtenir 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
Arathorn
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 234
Inscription : mercredi 24 avril 2013, 19:47

Re: Utiliser les listes pour faire des paragraphes

Message par Arathorn »

Il me semble que si on utilise enumitem, la commande suivante est sans effet.

Code : Tout sélectionner

\frenchbsetup{StandardLists=true}
Pour votre question, je vous propose le code issu de la documentation de babel-french page 17.

Code : Tout sélectionner

\newlength\mylabelwidth
\newlength\myitemindent
\newcommand*{\mylabel}{\textemdash} % ou \textendash (tiret plus court)
\settowidth{\mylabelwidth}{\mylabel}
\setlength{\myitemindent}{\parindent}
\addtolength{\myitemindent}{\mylabelwidth}
\addtolength{\myitemindent}{\labelsep}
\setlist[itemize]{label=\mylabel, nosep}
\setlist[1]{leftmargin=0pt}
\setlist{leftmargin=\parindent, itemindent=\myitemindent,
	itemsep=0.4ex plus 0.2ex minus 0.2ex,
	parsep=0.4ex plus 0.2ex minus 0.2ex,
	topsep=0.8ex plus 0.4ex minus 0.4ex,
	partopsep=0.4ex plus 0.2ex minus 0.2ex}
MB
Administrateur
Administrateur
Messages : 7406
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Utiliser les listes pour faire des paragraphes

Message par MB »

Je n'ai pas compris le rapport avec ma question.
MB. (rejoignez pCloud afin d'obtenir 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
Arathorn
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 234
Inscription : mercredi 24 avril 2013, 19:47

Re: Utiliser les listes pour faire des paragraphes

Message par Arathorn »

Je répondais au message initial d'ezize.
ezize
Utilisateur confirmé
Utilisateur confirmé
Messages : 88
Inscription : samedi 05 août 2006, 13:01

Re: Utiliser les listes pour faire des paragraphes

Message par ezize »

MB a écrit : vendredi 30 avril 2021, 16:24 pourquoi utiliser des listes plutôt que les commandes \section, \subsection, \subsubsection, \paragraph ou \subparagraph ?
C'est pour avoir plus de personnalisation au niveaux des titres... mais, j'ignore si cela est possible aussi avec ces commandes.

@Aarathorn,
Merci ! j'ai testé et ça règle uniquement le problème du décalage...
MB
Administrateur
Administrateur
Messages : 7406
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Utiliser les listes pour faire des paragraphes

Message par MB »

Pour la personnalisation de ces commandes il existe le package titlesec.
MB. (rejoignez pCloud afin d'obtenir 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
balf
Utilisateur chevronné
Utilisateur chevronné
Messages : 4025
Inscription : mercredi 02 janvier 2008, 23:18

Re: Utiliser les listes pour faire des paragraphes

Message par balf »

Peut-être que l'option [wide] fournit le résultat souhaité (je ne suis pas très sûr d'avoir bien compris)?

Code : Tout sélectionner

\documentclass[a4paper,french,10pt]{article}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage[showframe]{geometry}
\geometry{a4paper,textheight=25cm,textwidth=18cm,hcentering,top=2cm,footnotesep=1cm}
\setlength{\parindent}{0pt}
\usepackage{enumerate}
\usepackage{enumitem}
\frenchbsetup{StandardLists=true}
\usepackage{xcolor}

\begin{document}

Ici texte avant
\begin{enumerate}[label=\protect\fcolorbox{yellow}{yellow}{\arabic*},wide]
\item titre1
\\ texte paragraphe 1
\item titre2
\\ texte paragraphe 2
\end{enumerate}
ici texte après

\end{document}
B. A.
listespourparagraphes.pdf
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Arathorn
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 234
Inscription : mercredi 24 avril 2013, 19:47

Re: Utiliser les listes pour faire des paragraphes

Message par Arathorn »

Arathorn a écrit : vendredi 30 avril 2021, 17:58 Il me semble que si on utilise enumitem, la commande suivante est sans effet.

Code : Tout sélectionner

\frenchbsetup{StandardLists=true}
Avec l'exemple de balf, la hauteur des lignes est différentes dans l'énumération. J'avais compris que cette commande était liée au décalage des lignes.
Il faut que je relise la documentation.
ezize
Utilisateur confirmé
Utilisateur confirmé
Messages : 88
Inscription : samedi 05 août 2006, 13:01

Re: Utiliser les listes pour faire des paragraphes

Message par ezize »

@balf,
J'ai remarqué que l'option Wide permet de supprimer l'indentation dans le "texte paragraphe..."

@MB:
J'ai regardé plutôt ici (page 7) : c'est en Français et en plus c'est plus résumé... J'ai obtenu ce code :

Code : Tout sélectionner

\documentclass[a4paper,french,10pt]{article}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{geometry}
\geometry{a4paper,textheight=25cm,textwidth=18cm,hcentering,top=2cm,footnotesep=1cm}
\setlength{\parindent}{0pt}
\usepackage{xcolor}

\usepackage{titlesec}

\begin{document}

\titlespacing*{\section}
{0pt}% retrait à gauche
{3.5ex plus 1ex minus .2ex}% espace avant
{1ex plus 0.2ex}% espace après

\titleformat{\section}[block] %hang, display, runin, leftmargin,...
{\LARGE\bfseries\color{blue}}%fonte numéro
{\fbox{\itshape\thesection}}
{0.5em} %espace entre le numéro et le titre
{\large\color{red}} %fonte titre

\section{ici titre section}
ici texte section ligne 1... \\
ici texte section ligne 2...


\titlespacing*{\subsubsection}
{0pt}% retrait à gauche
{3.25ex plus 1ex minus .2ex}% espace avant
{1.5ex plus .2ex}% espace après

\titleformat{\subsection}[block]
{\normalfont\bfseries\color{red}}
{\fbox{\itshape\thesubsection}}
{0.5em}{\large}

\subsection{ici titre sous-section}
ici texte sous-section ligne 1... \\
ici texte sous-section ligne 2...

\end{document}
Image

Par contre, je ne sais pas à quoi servent les différents espaces :

Code : Tout sélectionner

{3.25ex plus 1ex minus .2ex}% espace avant
{1.5ex plus .2ex}% espace après
J'ai essayé de changer les valeurs pour voir ce que ça donne mais sans effet à part un seul !

Il me reste à voir comment numéroter en alphabet: j'ai tenté \alph* dans les options mais sans succès...
MB
Administrateur
Administrateur
Messages : 7406
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Utiliser les listes pour faire des paragraphes

Message par MB »

{3.25ex plus 1ex minus .2ex} correspond à un espace élastique, qui indique que l'espacement idéal est de 3.25ex, mais que pour des raisons de mise en page, latex pourra éventuellement ajouter jusqu'à 1ex ou retirer jusqu'à 0.2ex.

Sinon, pour passer à une numérotation des section à l'aide de lettres majuscules, tu peux insérer la commande suivante.

Code : Tout sélectionner

\renewcommand{\thesection}{\Alph{section}}
MB. (rejoignez pCloud afin d'obtenir 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
balf
Utilisateur chevronné
Utilisateur chevronné
Messages : 4025
Inscription : mercredi 02 janvier 2008, 23:18

Re: Utiliser les listes pour faire des paragraphes

Message par balf »

ezize a écrit : vendredi 30 avril 2021, 23:32 Il me reste à voir comment numéroter en alphabet: j'ai tenté \alph* dans les options mais sans succès...
Avec enumitem, c'est facile: il suffit d'utiliser la clef label=\fcolorbox{yellow}{yellow}\alph*.

Et pour colorer les labels, on peut utiliser, par exemple, font=\color{cuisse_de_nymphe_emue}\bfseries, après avoir, naturellement, défini ladite couleur pour xcolor… :oops:
B. A.
ezize
Utilisateur confirmé
Utilisateur confirmé
Messages : 88
Inscription : samedi 05 août 2006, 13:01

Re: Utiliser les listes pour faire des paragraphes

Message par ezize »

@balf,
Merci! Pour les listes, j'avais déjà trouvé ces différentes personnalisations...

@MB,
Merci pour ces explications... J'ai choisi de faire \renewcommand{\thesubsection}{\alph{subsection}} pour avoir une numérotation en lettres pour les sous-sections.

Avec titlesec, je ne sais pas s'il y a moyen de colorer le cadre des numéros et changer sa forme en mettant par exemple un cercle à la place du carré ?
balf
Utilisateur chevronné
Utilisateur chevronné
Messages : 4025
Inscription : mercredi 02 janvier 2008, 23:18

Re: Utiliser les listes pour faire des paragraphes

Message par balf »

Avec titlesec, c'est assez facile via la commande \titleformat. Pour les cercles, il y a l'extension circledsteps, qui utilise TiKZ, par exemple.

B. A.
ezize
Utilisateur confirmé
Utilisateur confirmé
Messages : 88
Inscription : samedi 05 août 2006, 13:01

Re: Utiliser les listes pour faire des paragraphes

Message par ezize »

balf a écrit : samedi 01 mai 2021, 11:59 Avec titlesec, c'est assez facile via la commande \titleformat. Pour les cercles, il y a l'extension circledsteps, qui utilise TiKZ, par exemple.
Pour la couleur de fond, j'ai trouvé en remplaçant \fbox{\itshape\thesection} par \fcolorbox{red}{yellow}{\itshape\thesection}.
marco56
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 974
Inscription : jeudi 25 novembre 2010, 22:10

Re: Utiliser les listes pour faire des paragraphes

Message par marco56 »

Au final, c'est ce que tu voulais ?
Si tu peux montrer le résultat, ce serait sympa.
ezize
Utilisateur confirmé
Utilisateur confirmé
Messages : 88
Inscription : samedi 05 août 2006, 13:01

Re: Utiliser les listes pour faire des paragraphes

Message par ezize »

marco56 a écrit : samedi 01 mai 2021, 17:45 Au final, c'est ce que tu voulais ?
Si tu peux montrer le résultat, ce serait sympa.
Voici le code :

Code : Tout sélectionner

\documentclass[a4paper,french,10pt]{article}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{geometry}
\geometry{a4paper,textheight=25cm,textwidth=18cm,hcentering,top=2cm,footnotesep=1cm}
\setlength{\parindent}{0pt}
\usepackage{xcolor}

\usepackage{titlesec}

\renewcommand{\thesubsection}{\alph{subsection}}

\begin{document}

\titlespacing*{\section}{0pt}{3.5ex plus 1ex minus .2ex}{1ex plus 0.2ex}

\titleformat{\section}[block]{\LARGE\bfseries\color{red}}
{\fcolorbox{red}{yellow}{\itshape\thesection}}{0.5em}{\large\color{red}}

\section{titre section}
ici texte section...

\renewcommand{\thesubsection}{\alph{subsection}}

\titlespacing*{\subsubsection}{0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}

\titleformat{\subsection}[block]{\normalfont\bfseries\color{blue}}
{\fbox{\itshape\thesubsection}}{0.5em}{\large}

\subsection{titre sous-section 1}
ici texte sous-section 1...

\subsection{titre sous-section 2}
ici texte sous-section 2...

\end{document}
Et voici ce que ça donne :
Image
marco56
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 974
Inscription : jeudi 25 novembre 2010, 22:10

Re: Utiliser les listes pour faire des paragraphes

Message par marco56 »

Merci à toi et bon dimanche.