En LaTeX, les figures sont flottantes et je ne sais jamais très bien où elles vont atterrir. Comment faire en sorte qu'une image reste en face d'un paragraphe ?

A titre d'exemple, disons le paragraphe à gauche et l'image à droite du paragraphe :

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{graphicx} 
\usepackage[greek,french]{babel}

%\usepackage{xcolor}
\usepackage{tikz}
\usetikzlibrary{shapes}
\usepackage{graphicx}

\begin{document}
\section{Théorème de pythagore}
\subsection{Biographie de Pythagore}

 Pythagore (\foreignlanguage{greek}{Πυθαγόρας}) est né vers 580 avant JC et est mort vers 495 avant JC. 
C'est un philosophe présocratique, mathématicien et scientifique

%\includegraphics[width=6cm]{../IMAGE/pythagore.jpg} %% mettre image de pythagore à droite du texte.
\end{document}

Posée 09 Jul '19, 03:10

idefix's gravatar image

idefix
95594051
Taux d'acceptation : 14%

Modifiée 20 Jul '19, 00:41

Pathe's gravatar image

Pathe ♦♦
7.5k42203251

On peut mettre une image sur overleaf ?

(09 Jul '19, 03:13) idefix idefix's gravatar image
2

On ne peut pas mettre d'image sur Overleaf. Si on veut agrémenter son Exemple Complet Minimal (ECM) d'une image, le mieux est de recourir au package mwe (pour « Minimal Working Example ») qui fournit des images factices (ainsi que du texte factice), appelées example-image, example-image-a, example-image-b, etc.

(09 Jul '19, 03:18) denis ♦♦ denis's gravatar image

Avec des minipage :

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{graphicx} 
\usepackage[greek,french]{babel}

%\usepackage{xcolor}
\usepackage{tikz}
\usetikzlibrary{shapes}
\usepackage{graphicx}

\begin{document}
\section{Théorème de pythagore}
\subsection{Biographie de Pythagore}

\noindent%
\begin{minipage}{.6\textwidth}%
Pythagore (\foreignlanguage{greek}{Πυθαγόρας}) est né vers 580 avant JC et est mort vers 495 avant JC. 
C'est un philosophe présocratique, mathématicien et scientifique
\end{minipage}%
\hfill
\begin{minipage}{.35\textwidth}%
\includegraphics[width=\textwidth]{example-image-duck}
\end{minipage}%

\end{document}
Lien permanent

Publiée 09 Jul '19, 03:17

samcarter's gravatar image

samcarter
8.4k2817
Taux d'acceptation : 56%

Modifiée 20 Jul '19, 00:48

Pathe's gravatar image

Pathe ♦♦
7.5k42203251

Oups ! Désolé, samcarter ! J'ai oublié que vos packages permettent d'insérer des images infiniment plus fun que celles du package mwe.

(09 Jul '19, 03:23) denis ♦♦ denis's gravatar image

@densi example-image-duck est de l'extension duckument de Skillmon, pas mon package :)

(09 Jul '19, 03:25) samcarter samcarter's gravatar image

@samcarter. La seconde méthode donne un résultat plus esthétique. Est-il possible d'avoir un espace (réglable éventuellement) entre le texte et l'image dans le premier exemple (avec minipage).

On règle la largeur du texte et de l'image par rapport à la longueur de la ligne (c'est bien pratique)

(09 Jul '19, 03:31) idefix idefix's gravatar image

@samcarter Oui, mais tikzducks permet d'insérer une vraie photographie de Pythagore ! :)

(09 Jul '19, 03:37) denis ♦♦ denis's gravatar image

@denis Je viens de voir votre réponse - fantastique!

(09 Jul '19, 03:47) samcarter samcarter's gravatar image

@idefix Pour avoir un espace, vous pouvez changer la largeur de la minipage, voir ma réponse modifiée

(09 Jul '19, 03:48) samcarter samcarter's gravatar image
Affichage de 5 parmi 6 Afficher 1 commentaire(s) en plus

On peut faire en sorte que du texte habille un flottant au moyen du package wrapfig.

Ouvrir dans l'éditeur Overleaf
\documentclass[greek,french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[a4paper]{geometry}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{mwe}
\usepackage{tikzducks}
\usepackage{babel}
\begin{document}
\begin{wrapfigure}{r}{5cm}
  \centering
  \begin{tikzpicture}
    \duck[recedinghair=white,beard]
  \end{tikzpicture}
  \caption{Pythagore}
\end{wrapfigure}
Pythagore (\foreignlanguage{greek}{Πυθαγόρας}) est né vers 580 avant J.-C. et
est mort vers 495 avant J.-C.  C'est un philosophe présocratique, mathématicien
et scientifique.

\lipsum[1-4]
\end{document}
Lien permanent

Publiée 09 Jul '19, 03:33

denis's gravatar image

denis ♦♦
7.3k1510
Taux d'acceptation : 53%

Modifiée 09 Jul '19, 03:34

Le canard Pythagore est formidable!

(09 Jul '19, 03:43) samcarter samcarter's gravatar image

\begin{tikzpicture} \duck[recedinghair=white,beard,book] \begin{scope}[scale=0.03,rotate=-20,xshift=500,yshift=700] \draw[white,rotate around={36.9:(5,5)}] (5,5) rectangle ++(3,3); \draw[white,rotate around={36.9:(0,5)}] (0,5) rectangle ++(4,4); \draw[white] (0,0) rectangle (5,5); \end{scope} \end{tikzpicture}

(09 Jul '19, 04:07) samcarter samcarter's gravatar image

Est-il aussi envisageable de faire un tableau avec le texte dans une case et l'image dans l'autre ?

(09 Jul '19, 04:07) idefix idefix's gravatar image

@denis Puis-je ajouter votre "photographie" de Pythagore à https://github.com/samcarter/tikzducks/blob/master/README.md ?

(19 Jul '19, 17:36) samcarter samcarter's gravatar image

@samcarter Bien sûr ! « Ma » photographie est surtout la vôtre ! :)

(19 Jul '19, 20:36) denis ♦♦ denis's gravatar image

@denis Merci !

(19 Jul '19, 20:38) samcarter samcarter's gravatar image
Affichage de 5 parmi 6 Afficher 1 commentaire(s) en plus

Pour ma part, je trouve qu'il est souvent plus pratique, en particulier au voisinage d'une liste, d'utiliser le jeu de macros plain TeX insbox qui définit les commandes \InsertBoxL et \InsertBoxR, ainsi que \InsertBoxC, qui termine la ligne courante avant insertion, puis continue après l'insertion. Celles-ci prennent deux arguments obligatoires : le nombre de lignes laissées intactes avant insertion, et l'objet inséré (pas un flottant). En outre on peut utiliser en argument facultatif le nombre de lignes supplémentaires à raccourcir, au cas que TeX ait mal calculé le nombre de lignes nécessaires à l'insertion.

Voici une petite démonstration :

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,12pt]{article}
\usepackage[utf8x]{inputenc}
\usepackage[LGR, T1]{fontenc}
\usepackage{geometry}
\usepackage{graphicx}
\usepackage[greek,french]{babel}
\input{insbox}

\begin{document}

\section{Éléments d'Euclide}
\subsection{Biographie d'Euclide}

\InsertBoxR{0}{\quad\includegraphics[width=0.25\textwidth]{euclide.jpeg}\quad} %

On ne sait à peu près rien de la vie d'Euclide (de son vrai nom, \foreignlanguage{greek}{Εὐκλείδης}). Il est possible qu'il ait été actif à Alexandrie vers 300 av. J.-C, sous les Ptolémées. Il n'a pas inventé le terme d'\emph{algorithme}, bien que celui-ci puisse passer pour d'origine grecque, ni terminé ses démonstrations par \textsc{c.q.f.d}, ni même \textsc{q.e.d.}

Ci-contre, nous avons néanmoins un très beau portrait (reconstitué \emph{post-mortem}) peint par Max Ernst en 1945, sans doute pour se faire pardonner d'avoir peint trois ans auparavant  le \emph{Jeune homme intrigué par le vol d'une mouche non euclidienne}:

\InsertBoxC{\includegraphics{mouchenon-euclidienne}}

\end{document}
Lien permanent

Publiée 20 Jul '19, 00:34

Bernard's gravatar image

Bernard
4.6k15
Taux d'acceptation : 35%

Modifiée 20 Jul '19, 03:14

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.