Présentation en 2 colonnes

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.
pzorba75
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 205
Inscription : mardi 20 août 2013, 04:50
Localisation : Paris

[Résolu] Présentation en 2 colonnes

Message par pzorba75 »

Bonjour à tous,
au risque de faire hurler certaines personnes sur ce forum, je pose ma question, n'ayant pas trouvé de package faisant de présentation semblable à celle que je cherche à réaliser :
Il s'agit de présenter des items sur deux colonnes, numérotés verticalement comme suit :

Code : Tout sélectionner

a) xxxxxxxx        e) zzzzzzzzz     
b) yyyyyyyy        f) ffffffffffffffff
c) zezezezeze      g) gggggggggggg
d) tttttttttttt
avec le choix habituel alpha/arabic comme proposé dans les différents packages (tasks, hlist,...) qui permettent de faire plusieurs colonnes, mais numérotées en ligne.
À défaut de package, je réalise manuellement avec des minipages en pensant que ce problème a certainement été traité et résolu.
En espérant avoir formulé clairement ma demande, je remercie d'avance pour l'aide apportée.
Bonne fin de confinement à tous.
Pierre
Dernière modification par pzorba75 le jeudi 21 mai 2020, 14:49, modifié 1 fois.
On se lasse de tout, excepté d'apprendre.
Virgile

MB
Administrateur
Administrateur
Messages : 7189
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Présentation en 2 colonnes

Message par MB »

Bonjour, l'environnement enumerate* du package enumitem ne pourrait-il pas convenir ?

Code : Tout sélectionner

\documentclass{article}
\usepackage[inline]{enumitem}
\begin{document}
\noindent\newcommand{\ibox}[2][.5\textwidth]{\makebox[#1][l]{#2}}%
\begin{enumerate*}[label=\textbf{\alph*)},itemjoin=\hfill]
\item \ibox{blabla.}
\item \ibox{blabla.}
\item \ibox{blabla.}
\item \ibox{blabla.}
\item \ibox{blabla.}
\end{enumerate*}
\end{document}
MB (Pas d'aide en Message Privé)
Merci d'utiliser MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.

pzorba75
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 205
Inscription : mardi 20 août 2013, 04:50
Localisation : Paris

Re: Présentation en 2 colonnes

Message par pzorba75 »

La numérotation des items est faite en ligne et pas en colonne, ce que je cherche à faire et que ce package ne permet pas, au moins sous la forme [inline].

Code : Tout sélectionner

a) blabla. b) blabla.
c) blabla. d) blabla.
e) blabla.
On se lasse de tout, excepté d'apprendre.
Virgile

MB
Administrateur
Administrateur
Messages : 7189
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Présentation en 2 colonnes

Message par MB »

Effectivement, j'ai lu trop vite et je n'avais pas vu qu'il fallait que ça soit numéroté en colonnes. Du coup, je n'ai pas mieux à proposer que d'utiliser des minipages.
MB (Pas d'aide en Message Privé)
Merci d'utiliser MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.

evariste_G
Utilisateur chevronné
Utilisateur chevronné
Messages : 1460
Inscription : vendredi 19 décembre 2008, 19:13
Localisation : Bordeaux

Re: Présentation en 2 colonnes

Message par evariste_G »

Pourquoi ne pas utiliser le package multicolumn ?

Code : Tout sélectionner

    \documentclass{article}
    \usepackage{enumitem}
    \usepackage{multicol}
    \begin{document}
    \begin{enumerate}[label=\textbf{\alph*)}]
    \begin{multicols}{2}
    \item blabla.
    \item blabla.
    \item blabla.
    \item blabla.
    \item blabla.
    \end{multicols}
    \end{enumerate}
    \end{document}
item.png
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Mathématiques, LaTeX et Python : https://www.mathweb.fr
Cours particuliers par webcam : https://cours-maths-webcam.fr

pzorba75
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 205
Inscription : mardi 20 août 2013, 04:50
Localisation : Paris

Re: Présentation en 2 colonnes

Message par pzorba75 »

Je ne connaissais pas cette extension, autrement que par son nom.
Elle convient pour les cas que j'ai à traiter, avec un code Latex plus léger et plus lisible que les empilements de minipages et la gestion des séquences sur la deuxième colonne qu'il faut faire à la main.
Merci pour cette suggestion.
On se lasse de tout, excepté d'apprendre.
Virgile

marco56
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 867
Inscription : jeudi 25 novembre 2010, 22:10

Re: Présentation en 2 colonnes

Message par marco56 »

En plus joli :

Code : Tout sélectionner

\documentclass{article}
\usepackage{enumitem}
\usepackage{multicol}
\setlength{\parindent}{0cm}
\newcommand{\fixspacing}{\vspace{0pt plus 1filll}\mbox{}}
\begin{document}
\begin{multicols}{2}
\begin{enumerate}[label=\textbf{\alph*)}]
\item blabla.
\item blabla.
\item blabla.
\item blabla.
\item blabla.
\end{enumerate}
\fixspacing
\end{multicols}
\end{document}

un bon petit
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 818
Inscription : vendredi 12 juin 2009, 22:35
Localisation : Chambéry

Re: Présentation en 2 colonnes

Message par un bon petit »

marco56 a écrit :En plus joli :

Code : Tout sélectionner

\newcommand{\fixspacing}{\vspace{0pt plus 1filll}\mbox{}}
Oh punaise, le coup de bulldozer filll :roll:
Vous êtes vraiment sûr qu'il est raisonnable (et esthétique) de mettre un infini filll qui va forcément tout écrabouiller et provoquer un déséquilibre inesthétique entre les espaces verticales des 2 colonnes ?

marco56
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 867
Inscription : jeudi 25 novembre 2010, 22:10

Re: Présentation en 2 colonnes

Message par marco56 »

Oh que non ! Je ne suis de rien, c'est simplement que l'aspect esthétique ne me plaisait pas trop.

un bon petit
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 818
Inscription : vendredi 12 juin 2009, 22:35
Localisation : Chambéry

Re: Présentation en 2 colonnes

Message par un bon petit »

marco56 a écrit :Oh que non ! Je ne suis de rien, c'est simplement que l'aspect esthétique ne me plaisait pas trop.
Dans la documentation de multicol (qu'il faut lire, ce package étant remarquable), le cas est justement prévu. Le contraire aurait été étonnant. Il est dit qu'il faut exécuter la macro \raggedcolumn si l'on ne veut pas que les lignes du bas soient alignées.

En cherchant un peu plus loin dans le code du package (où il faut avoir le courage d'aller fouiller un peu), on peut se rendre compte que cette macro \raggedcolumn fait comme vous : elle insère un ressort infini en bas des colonnes pour pousser vers le haut. Sauf que le ressort est le suivant :

Code : Tout sélectionner

\vskip \z@ \@plus .0001fil \@minus \@maxdepth
Là où pour des raisons "esthétiques", vous mettez "filll" (ce qui est absolument gigantesque) avec un coefficient de 1, le package ne met que fil (qui est le plus petit infini) avec un minuscule coefficient de 0,001. Je vous laisse apprécier l'immense erreur de grandeur d'infinis que vous commettiez...

balf
Utilisateur chevronné
Utilisateur chevronné
Messages : 3970
Inscription : mercredi 02 janvier 2008, 23:18

Re: Présentation en 2 colonnes

Message par balf »

Attention, la macro est \raggedcolumns.

B. A.

un bon petit
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 818
Inscription : vendredi 12 juin 2009, 22:35
Localisation : Chambéry

Re: Présentation en 2 colonnes

Message par un bon petit »

balf a écrit :Attention, la macro est \raggedcolumns
Ah oui :mrgreen:
Et c'est pas 0.001fill comme je le dis avec assurance, mais 0.0001fill. C'est qui déjà qui se goure dans les infinis ? :oops: