Comment faire en sorte qu'on puisse obtenir un alignement horizontal d'un texte et d'une image ?

Selon le code ci-dessous, l'image est décalée d'une ligne vers le bas par rapport au texte. Peut-être l'une des limites de wrapfigure évoquées par @denis à l'occasion d'une autre question…

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,9pt,french]{scrartcl}
\input{/Applications/TeX/Preambules/preambule-art.tex}
\begin{document}

\begin{wrapfigure}[20]{r}{5.5cm}
\includegraphics[scale=0.4]{./icono/image}
\end{wrapfigure}

Le Lorem Ipsum est simplement du faux texte employé dans la composition et la mise en page avant impression. Le Lorem Ipsum est le faux texte standard de l'imprimerie depuis les années 1500, quand un peintre anonyme assembla ensemble des morceaux de texte pour réaliser un livre spécimen de polices de texte. Il n'a pas fait que survivre cinq siècles, mais s'est aussi adapté à la bureautique informatique, sans que son contenu n'en soit modifié. Il a été popularisé dans les années 1960 grâce à la vente de feuilles Letraset contenant des passages du Lorem Ipsum, et, plus récemment, par son inclusion dans des applications de mise en page de texte, comme Aldus PageMaker.

\end{document}

Ce qui donne quelque chose comme ça : alt text

Posée 06 Jan '17, 21:16

fred02840's gravatar image

fred02840
4.2k18156187
Taux d'acceptation : 16%

Modifiée 08 Aoû '17, 00:18

Pathe's gravatar image

Pathe ♦♦
7.4k29197245

2

Est-il possible de fournir une image pour illustrer le problème ?

(06 Jan '17, 21:28) jerome dequeker jerome%20dequeker's gravatar image

Et si tu remplaces \begin{wrapfigure}[20]{r}{5.5cm} par \begin{wrapfigure}{r}{5.5cm} ?

(06 Jan '17, 21:30) jerome dequeker jerome%20dequeker's gravatar image

Merci @jerome dequeker. J'ai essayé, mais le texte recouvre tout. L'option [20] indique que l'image est dégagée verticalement sur 20 lignes. Je mets une copie d'écran dans une heure environ : je dois quitter…

(06 Jan '17, 22:36) fred02840 fred02840's gravatar image
1

La question n'est pas claire. Si j'ai bien compris, vous pouvez essayer, par exemple, avec \includegraphics[height=20\baselineskip,width=5.5cm]{./icono/image} ou \includegraphics[height=19.5\baselineskip,width=5.5cm]{./icono/image}.

(06 Jan '17, 22:49) touhami touhami's gravatar image

@jerome dequeker En fait, il est inutile (et même déconseillé) de fournir une image : il vaut bien mieux s'aider du package mwe (plus de détail dans la FAQ « Qu’est-ce qu’un ECM et pourquoi est-il si important d’en fournir un ? ». D'ailleurs, @fred02840, attention : le fichier fourni n'est pas un ECM puisqu'on ne dispose ni du fichier preambule-art.tex (inutile ici : il devrait suffire de charger le package wrapfig), ni de l'image image.

(06 Jan '17, 22:56) denis ♦♦ denis's gravatar image

@denis. Effectivement, comme wrapfigure apparaissait clairement, j'ai réduit au maximum le semblant d'ECM.

@jerome dequeker. Ci-dessus une capture d'écran pour qu'on y voit plus clair (j'aurais dû y penser…).

(07 Jan '17, 00:29) fred02840 fred02840's gravatar image
Affichage de 5 parmi 6 Afficher 1 commentaire(s) en plus

L'ECM ne montre pas le problème (merci à jerome dequeker d'avoir demandé une capture d'écran). En fait ce problème ne se pose pas pour le premier paragraphe.

Solution 1 ajouter une espace verticale négative \vspace{-1\baselineskip}.

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,9pt,french]{scrartcl}
\usepackage{wrapfig}

\usepackage{mwe}

\begin{document}
Le Lorem Ipsum est simplement du faux texte employé dans la composition et la mise en page avant impression. Le Lorem Ipsum est le faux texte standard de l'imprimerie depuis les années 1500, quand un peintre anonyme assembla ensemble des morceaux de texte pour réaliser un livre spécimen de polices de texte.

\begin{wrapfigure}[20]{R}{5.5cm}
\vspace{-1\baselineskip}
\includegraphics[scale=.5]{example-image}
\end{wrapfigure}
Le Lorem Ipsum est simplement du faux texte employé dans la composition et la mise en page avant impression. Le Lorem Ipsum est le faux texte standard de l'imprimerie depuis les années 1500, quand un peintre anonyme assembla ensemble des morceaux de texte pour réaliser un livre spécimen de polices de texte. Il n'a pas fait que survivre cinq siècles, mais s'est aussi adapté à la bureautique informatique, sans que son contenu n'en soit modifié. Il a été popularisé dans les années 1960 grâce à la vente de feuilles Letraset contenant des passages du Lorem Ipsum, et, plus récemment, par son inclusion dans des applications de mise en page de texte, comme Aldus PageMaker.

\end{document}

Solution 2 changer localement \intextsep.

Attention Tous les déclarations et définitions seront locales donc doivent être précédées par \global en cas de besoin.

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,9pt,french]{scrartcl}
\usepackage{wrapfig}

\usepackage{mwe}

\begin{document}
Le Lorem Ipsum est simplement du faux texte employé dans la composition et la mise en page avant impression. Le Lorem Ipsum est le faux texte standard de l'imprimerie depuis les années 1500, quand un peintre anonyme assembla ensemble des morceaux de texte pour réaliser un livre spécimen de polices de texte.

\begingroup
\setlength{\intextsep}{0pt}
\begin{wrapfigure}[20]{R}{5.5cm}
\includegraphics[scale=.5]{example-image}
\end{wrapfigure}
Le Lorem Ipsum est simplement du faux texte employé dans la composition et la mise en page avant impression. Le Lorem Ipsum est le faux texte standard de l'imprimerie depuis les années 1500, quand un peintre anonyme assembla ensemble des morceaux de texte pour réaliser un livre spécimen de polices de texte. Il n'a pas fait que survivre cinq siècles, mais s'est aussi adapté à la bureautique informatique, sans que son contenu n'en soit modifié. Il a été popularisé dans les années 1960 grâce à la vente de feuilles Letraset contenant des passages du Lorem Ipsum, et, plus récemment, par son inclusion dans des applications de mise en page de texte, comme Aldus PageMaker.
\par\endgroup

\end{document}

alt text

Lien permanent

Publiée 07 Jan '17, 01:36

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Modifiée 08 Aoû '17, 00:15

Pathe's gravatar image

Pathe ♦♦
7.4k29197245

Les accents n'apparaissent pas dans l'exemple : dommage :)

(07 Jan '17, 13:18) denis ♦♦ denis's gravatar image

@denis doit-on franciser son ecm? ;)

(07 Jan '17, 17:53) touhami touhami's gravatar image

Pas nécessairement, mais « employ », « annes », « raliser », « spcimen », c'est bizarre ;)

(07 Jan '17, 20:21) denis ♦♦ denis's gravatar image

@touhami dans tes exemples, les figures semblent légèrement déborder dans la marge. Pourquoi ne pas mettre une image de la largeur du wrapfigure ?

\begin{wrapfigure}{R}{5.5cm} \vspace{-1\baselineskip} \includegraphics[width=5.5cm]{example-image}

(09 Jan '17, 16:59) jerome dequeker jerome%20dequeker's gravatar image

insbox est un ensemble de macros plain TeX qui n'a pas cet inconvénient. On utilise la commande \InsertBoxR{n}{boîte à insérer}[k] pour insérer à droite. Dans cette commande, n est le nombre de lignes dont il ne faut pas modifier la longueur (en d'autres termes, la boîte est insérée après la n-ième ligne), et k est un éventuel terme correctif, fixant le nombre de lignes supplémentaires à raccourcir, au cas que TeX aurait eu des difficultés à mesurer la hauteur de la boîte.

Il y a naturellement aussi une commande \InsertBoxL pour insertion à gauche, et aussi une commande \InsertBoxC{n}{boîte à insérer}qui termine la n-ième ligne du paragraphe, insère la boîte (centrée), puis continue le texte du paragraphe.

Avec wrapfigure on peut tricher avec LaTeX en lui faisant croire que la hauteur de l'objet à insérer mesure 1 interligne de moins que sa hauteur naturelle, avec \raisebox{0pt}[\height-\baselineskip]{…}.

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,9pt,french]{scrartcl}
\usepackage{graphicx, wrapfig, calc}
\input{insbox}
\usepackage{lipsum}

%\input{/Applications/TeX/Preambules/preambule-art.tex}

\begin{document}

\lipsum[11]
\begin{wrapfigure}[13]{r}{0pt}
\raisebox{0pt}[\height-\baselineskip]{\includegraphics[scale=0.8]{loupnorstein1}}
\end{wrapfigure}
\lipsum[3]
\InsertBoxR{0}{\includegraphics[scale=0.8]{loupnorstein1}}
\lipsum[5]

\end{document}

alt text

Lien permanent

Publiée 07 Jan '17, 02:50

Bernard's gravatar image

Bernard
4.6k15
Taux d'acceptation : 35%

Pour les questions d'alignement d'une image et du texte (il s'agit d'ailleurs d'alignement vertical plutôt que horizontal), on peut recourir au package adjustbox et à sa commande \adjincludegraphics (remplaçant \includegraphics) chargée avec l'option valign=t, comme dans l'ECM suivant.

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,9pt,french]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[export]{adjustbox}
\usepackage{wrapfig}
\usepackage{mwe}
\begin{document}
\begin{wrapfigure}[20]{r}{5.5cm}
  \adjincludegraphics[width=4.75cm,valign=t]{example-image-10x16}
\end{wrapfigure}
Le Lorem Ipsum est simplement du faux texte employé dans la composition et la
mise en page avant impression. Le Lorem Ipsum est le faux texte standard de
l'imprimerie depuis les années 1500, quand un peintre anonyme assembla ensemble
des morceaux de texte pour réaliser un livre spécimen de polices de texte. Il
n'a pas fait que survivre cinq siècles, mais s'est aussi adapté à la bureautique
informatique, sans que son contenu n'en soit modifié. Il a été popularisé dans
les années 1960 grâce à la vente de feuilles Letraset contenant des passages du
Lorem Ipsum, et, plus récemment, par son inclusion dans des applications de mise
en page de texte, comme Aldus PageMaker.
\end{document}

alt text

Lien permanent

Publiée 09 Jan '17, 17:00

denis's gravatar image

denis ♦♦
7.0k1510
Taux d'acceptation : 52%

Modifiée 09 Jan '17, 19:55

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.