Alignement vertical des minipages

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.
Amphytrite
Utilisateur confirmé
Utilisateur confirmé
Messages : 65
Inscription : mardi 15 mai 2007, 18:35

Alignement vertical des minipages

Message par Amphytrite »

Bonjour à tous,
Après lecture attentive de ce post : viewtopic.php?t=6258, j'ai voulu faire pareil (utiliser un raisebox négatif). Par contre, autant ce code fonctionne :

Code : Tout sélectionner

\noindent \begin{minipage}[t]{0.6\textwidth}
  Texte
\end{minipage} \quad \begin{minipage}[t]{0.35\textwidth}
  \centering
  \raisebox{-\height}{\includegraphics[width=8em]{Image.jpg}}
\end{minipage}
autant celui-ci (avec en plus la légende de la figure) me renvoie ce message d'erreur que je ne comprends pas :
You can't use `\hrule' here except with leaders

Code : Tout sélectionner

\noindent \begin{minipage}[t]{0.6\textwidth}
  Texte
\end{minipage} \quad \begin{minipage}[t]{0.35\textwidth}
  \centering
  \raisebox{-\height}{\includegraphics[width=8em]{Image.jpg}\captionof{figure}{Légende de la figure}}
\end{minipage}
Quelqu'un pourrait-il m'aider ?
Merci d'avance !!
MB
Administrateur
Administrateur
Messages : 7358
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Alignement vertical des minipages

Message par MB »

Bonsoir, je n'ai pas testé le code mais la commande suivante me semble problématique.

Code : Tout sélectionner

\captionof[figure}[Légende de la figure}
Il faudrait essayer en remplaçant les crochets par des parenthèses ?

Code : Tout sélectionner

\captionof{figure}{Légende de la figure}
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 : 4014
Inscription : mercredi 02 janvier 2008, 23:18

Re: Alignement vertical des minipages

Message par balf »

Bonsoir,

Si je comprends bien votre problème, je propose d'utiliser une solution que j'ai déjà proposée ici, mais que je suis infichu de retrouver. Le paquet de macros plain TeX insbox définit des commandes \InsertBoxL, \InsertBoxR et \InsertBoxC, qui insère tout seul (ou presque) le contenu d'une boîte à l'endroit demandé (gauche, droite ou centre) . Ces commandes utilisent deux arguments obligés — le nombre de lignes non raccourcies avant insertion, et le contenu de la boîte — et un argument optionnel — le nombre de lignes supplémentaires à raccourcir, au cas que TeX calcule de façon inexacte le nombre total de lignes à raccourcir.

Code : Tout sélectionner

    \documentclass{article}
    \usepackage[T1]{fontenc}
    \usepackage[french]{babel}
    \usepackage{ebgaramond}
    \usepackage{graphicx}
    \usepackage{caption}
    \input{insbox}
    \usepackage{lipsum}

    \begin{document}

    \InsertBoxR{0}{\parbox{0.4\textwidth}{\centering%
    \includegraphics[width=12em]{dejeuner}\captionof{figure}{\emph{Meret Oppenheim} : Le déjeuner en fourrure (1936)}}
            }[5]
    \noindent \lipsum[1]

    \end{document}
B. A.
alignementvertical.pdf
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Amphytrite
Utilisateur confirmé
Utilisateur confirmé
Messages : 65
Inscription : mardi 15 mai 2007, 18:35

Re: Alignement vertical des minipages

Message par Amphytrite »

Bonjour,
MB a écrit : dimanche 13 décembre 2020, 19:05 Bonsoir, je n'ai pas testé le code mais la commande suivante me semble problématique.

Code : Tout sélectionner

\captionof[figure}[Légende de la figure}
Il faudrait essayer en remplaçant les crochets par des parenthèses ?

Code : Tout sélectionner

\captionof{figure}{Légende de la figure}
En effet, mais c'est une erreur de frappe quand j'ai retapé le code sur le forum :oops: , c'est correct dans mon fichier. :roll:
Amphytrite
Utilisateur confirmé
Utilisateur confirmé
Messages : 65
Inscription : mardi 15 mai 2007, 18:35

Re: Alignement vertical des minipages

Message par Amphytrite »

Re-bonjour,
Après quelques problèmes de calage (dus à la forme de mon texte, mais rien de méchant), j'ai réussi à faire ce que je voulais avec la solution magique proposée par balf, et j'ai au passage découvert \parbox qui me paraît bien pratique ! Merci beaucoup !!! :thumbup:
Cependant, j'aimerais vraiment comprendre ce qui ne marchait pas dans la solution que j'ai proposée initialement, et ce que veut dire le message d'erreur ... si quelqu'un a une piste ?
projetmbc
Utilisateur chevronné
Utilisateur chevronné
Messages : 1944
Inscription : samedi 29 décembre 2007, 00:58

Re: Alignement vertical des minipages

Message par projetmbc »

Bonjour.

Sinon il existe le package wrapfig.
MB
Administrateur
Administrateur
Messages : 7358
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Alignement vertical des minipages

Message par MB »

Amphytrite a écrit : lundi 14 décembre 2020, 13:51 En effet, mais c'est une erreur de frappe quand j'ai retapé le code sur le forum :oops: , c'est correct dans mon fichier. :roll:
D'accord, j'ai donc modifié le code dans le message initial.

Par ailleurs, il est toujours recommandé de fournir un ECM. Par exemple, le code suivant compile sans erreur.

Code : Tout sélectionner

\documentclass{article}
\usepackage{graphicx,caption}
\begin{document}
\noindent
\begin{minipage}[t]{0.6\textwidth}
Texte
\end{minipage}\hfill%
\begin{minipage}[t]{0.4\textwidth}
  \centering
  \raisebox{-\height}{\includegraphics[width=8em]{image.jpg}}
  \captionof{figure}{Légende de la figure}
\end{minipage}
\end{document}
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.
gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2616
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Re: Alignement vertical des minipages

Message par gigiair »

MB a écrit : lundi 14 décembre 2020, 16:41 Par ailleurs, il est toujours recommandé de fournir un ECM. Par exemple, le code suivant compile sans erreur.

Code : Tout sélectionner

\documentclass{article}
\usepackage{graphicx,caption}
\begin{document}
\noindent
\begin{minipage}[t]{0.6\textwidth}
Texte
\end{minipage}\hfill%
\begin{minipage}[t]{0.4\textwidth}
  \centering
  \raisebox{-\height}{\includegraphics[width=8em]{image.jpg}}
  \captionof{figure}{Légende de la figure}
\end{minipage}
\end{document}
Si, si, il compile avec une erreur :

Code : Tout sélectionner

ERROR: Package pdftex.def Error: File `image.jpg' not found: using draft setting.

--- TeX said ---

See the pdftex.def package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.12 ...t}{\includegraphics[width=8em]{image.jpg}}
                                                  
--- HELP ---
No help available
Pour éviter ce genre d'erreur, il suffit d'appeler le package mwe (Minimum Working Exemple=ECM) et de remplacer image.jpg par l'une des images fournies avec ce package (voir la doc).
JJR.
LaTeXien migrateur.
MB
Administrateur
Administrateur
Messages : 7358
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Alignement vertical des minipages

Message par MB »

Effectivement, j'ai vu que tu avais ajouté ce paquet dans le sujet concernant les ECM, ce qui est une bonne idée (même si je ne l'ai pas encore installé).
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.
gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2616
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Re: Alignement vertical des minipages

Message par gigiair »

Je prêche pour ma chapelle, car j'aime bien tester le code proposé à l’examen. lorsque ce code contient des \includegraphics il faut bidouiller pour que l'appel ne provoque pas une erreur. Le package mwe évite à la personne qui répond d'avoir à l'inclure lui même et à renommer les fichiers graphiques appelés. Je ne suis sans doute pas le seul dans ce cas. Il faut répéter et répéter qu'un bon ecm bien composé donne beaucoup plus de chances d'intéresser un posteur et donc d'obtenir une réponse.
JJR.
LaTeXien migrateur.