Aligner tableau/image avec une 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 membres 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.
ezize
Utilisateur confirmé
Utilisateur confirmé
Messages : 89
Inscription : samedi 05 août 2006, 13:01

Aligner tableau/image avec une liste

Message non lu par ezize »

Bonjour,

Voici le modèle de mon fichier .tex :

Code : Tout sélectionner

\documentclass[A4paper,french]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{enumerate}
\usepackage{enumitem}
\usepackage{array}
\usepackage[left=1cm,right=1cm,top=1cm,bottom=1cm]{geometry}

\begin{document}
%
\begin{tabular}{lcr}
\begin{minipage}{9cm}
%
\begin{enumerate} %debut de la liste
\item question 1...
\item question 2...
\item question 3...
\item question 4...
\end{enumerate}
%
\end{minipage}
&
\hspace*{1cm}
&
\begin{minipage}{5cm}
%
\begin{tabular}{|l|}
\hline
ici \\
je place un tableau \\
ou j'insère une image \\
\hline
\end{tabular}
%
\end{minipage}
%\begin{enumerate}[resume] %suite de la liste
%\item question 3...
%\item question 4...
%\end{enumerate}
%
\end{tabular}
%
\end{document}
Et voici le résultat :

Image

Je voudrais savoir comment aligner les questions 1 et 2 avec le tableau (placé à droite) et poursuivre cette liste en mettant les questions 3 et 4 après. Cela me permet d'exploiter l'espace vide en bas du tableau (lorsque les questions 3 et 4 prennent toute la largeur de la page).

J'ai essayé d'utiliser l'option "resume" dans "enumerate" après "\end{tabular}" (j'ai laissé ces lignes de codes commentées) mais ça me donne une erreur...

Merci bien d'avance !
balf
Modérateur spécialisé
Modérateur spécialisé
Messages : 4034
Inscription : mercredi 02 janvier 2008, 23:18

Re: Aligner tableau/image avec une liste

Message non lu par balf »

Bonsoir,

À mon avis, le mieux est d'utiliser la clef rightmargin de l'extension enumitem (évitez de charger enumerate en même temps, il risque d'y avoir des conflits) d'une part, et le paquet de macros plain TeX insbox de l'autre. Ce paquet définit des commandes\InsertBoxL, \InsertBoxR et \InsertBoxC, qui prennent deux arguments: le numéro de la ligne du paragraphe suivant à partir de laquelle les lignes seront raccourcies pour permettre l'insertion de la boîte, et le contenu de ladite boîte. En outre , il peut y avoir un argument optionnel (qui, contrairement à toutes les traditions, est le dernier argument) pour décider de lignes supplémentaires raccourcies, au cas que le compilateur ferait un calcul erroné du nombre de lignes nécessaires pour placer la boîte.

Voici un code qui illustre le processus. J'en ai profité pour simplifier un peu le code. Je signale aussi que, depuis plus de 3 ans, il n'est plus nécessaire de charger inputenc avec l'option utf8, vu que c'est l'encodage que latex attend par défaut.

B. A.

Code : Tout sélectionner

\documentclass[A4paper,french]{article}
\usepackage[T1]{fontenc}
\usepackage{array, graphicx}
\usepackage{babel}
\usepackage{enumitem}
\usepackage[margin=1cm]{geometry}
\input{insbox}

\begin{document}

\InsertBoxR{1}{\includegraphics{dejeuner}}
\begin{enumerate}[rightmargin=6cm]%debut de la liste
\item There was a Family of Two old Parrots and Seven young Parrots.
\item There was a Family of Two old Storks and Seven young Storks.
\item There was a Family of Two old Geese, and Seven young Geese.
\item There was a Family of Two old Owls, and Seven young Owls.
\item There was a Family of Two Old Guinea Pigs and Seven young Guinea Pigs.
\item There was a Family of Two old Cats and Seven young Cats,
\item And there was a Family of Two old Fishes and Seven young Fishes.
\end{enumerate}
%
\end{document}
alignertableau-image_avec_liste.pdf
(22.17 Kio) Téléchargé 17 fois