Mise en forme autour d'une photo

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.
Tibo
Utilisateur débutant
Utilisateur débutant
Messages : 5
Inscription : samedi 31 octobre 2020, 12:23
Statut actuel : Étudiant

[Résolu] Mise en forme autour d'une photo

Message par Tibo »

Bonjour !

J'ai un problème de mise en forme de mon texte autour d'une photo.
Voici le morceau de code qui me pose problème :

Code : Tout sélectionner

\begin{enumerate}
	\item \underline{Sélectionner vos lignes/colonnes}
	\linebreak
	\begin{wrapfigure}{L}{0.5\textwidth}
		\includegraphics[width = 0.2\textwidth]{sélections lignes et colonnes}
	\end{wrapfigure}
	\begin{flushright}
		\begin{minipage}{0.4\textwidth}
		Ici je veux figer les colonnes des noms \& prénoms. Je les sélectionne en faisant les étapes suivantes :
			\begin{itemize}
				\item \textbf{Clique} sur la colonne A
				\item \textbf{Appuie} et \textbf{Maintiens} la touches CTRL (ou CMD pour MAC)
				\item \textbf{Clique} sur la colonne B
			\end{itemize}
		\end{minipage}
	\end{flushright}	
\end{enumerate}
Et voilà le résultat que ça me sort :
Je voudrais mettre ma photo à gauche de mon texte. Je ne comprends pas pourquoi ça ne fonctionne pas.
Merci de votre réponse.

PS. J'ai essayé sans minipage et ça ne fonctionne pas non plus.
Dernière modification par Tibo le samedi 31 octobre 2020, 14:48, modifié 1 fois.
MB
Administrateur
Administrateur
Messages : 7264
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Mise en forme autour d'une photo

Message par MB »

Bonjour, le problème vient du saut de page si je comprends bien ?
Je n'ai pas testé le code mais il faudrait peut-être essayer avec \begin{wrapfigure}{l}{0.5\textwidth} ?
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 : 3992
Inscription : mercredi 02 janvier 2008, 23:18

Re: Mise en forme autour d'une photo

Message par balf »

Bonjour,
Il faudrait un code (minimal) complet reproduisant le problème pour comprendre ce qu'il se passe.

B. A.
Tibo
Utilisateur débutant
Utilisateur débutant
Messages : 5
Inscription : samedi 31 octobre 2020, 12:23
Statut actuel : Étudiant

Re: Mise en forme autour d'une photo

Message par Tibo »

Oui, je ne comprends pas pourquoi la photo saute la page.
J'ai également essayé de faire \begin{wrapfigure}{l}{0.5\textwidth} mais ça ne marche pas non plus.
Par ailleurs, ça me semble bizarre qu'il n'y ait pas d'alinéa au niveau de "Ici je veux figer..."
Tibo
Utilisateur débutant
Utilisateur débutant
Messages : 5
Inscription : samedi 31 octobre 2020, 12:23
Statut actuel : Étudiant

Re: Mise en forme autour d'une photo

Message par Tibo »

Voilà mon code complet :

Code : Tout sélectionner

\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{xcolor}
\usepackage{wrapfig}
\usepackage{graphicx}
\graphicspath{{images/}}
\title{\textcolor{red}{\textbf{[STAFFER UN GDOC]}}}

\begin{document}
\maketitle
Voici quelques astuces pour faire des Gdoc de qualité !

\section{Figer lignes/colonnes}
Afin d'augmenter la visibilité d’un Gdoc, il est préférable de figer des lignes ou des colonnes importantes. C’est très utile pour compléter des cellules sans avoir à se demander si on se trouve dans la bonne ligne/colonne ou pas (c’est d’autant plus important quand on est sur téléphone).\\
\\
Comment faire ? 

\begin{enumerate}
	\item \underline{Sélectionner vos lignes/colonnes}
	\linebreak
	\begin{wrapfigure}{L}{0.5\textwidth}
		\includegraphics[width = 0.2\textwidth]{menu couleur alternance}
	\end{wrapfigure}
	\begin{flushright}
		\begin{minipage}{0.4\textwidth}
		Ici je veux figer les colonnes des noms \& prénoms. Je les sélectionne en faisant les étapes suivantes :
			\begin{itemize}
				\item \textbf{Clique} sur la colonne A
				\item \textbf{Appuie} et \textbf{Maintiens} la touches CTRL (ou CMD pour MAC)
				\item \textbf{Clique} sur la colonne B
			\end{itemize}
		\end{minipage}
	\end{flushright}	
\end{enumerate}

\end{document}
MB
Administrateur
Administrateur
Messages : 7264
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Mise en forme autour d'une photo

Message par MB »

Il y a vraiment besoin de wrapfigure ? Tester ce code pour voir.

Code : Tout sélectionner

\begin{document}
\maketitle
Voici quelques astuces pour faire des Gdoc de qualité !
\section{Figer lignes/colonnes}
Afin d'augmenter la visibilité d’un Gdoc, il est préférable de figer des lignes ou des colonnes importantes. C’est très utile pour compléter des cellules sans avoir à se demander si on se trouve dans la bonne ligne/colonne ou pas (c’est d’autant plus important quand on est sur téléphone).\\[1ex] Comment faire ? 
\begin{enumerate}
\item \underline{Sélectionner vos lignes/colonnes}\par\smallskip
\begin{minipage}{0.5\linewidth}\centering
\includegraphics[width = 0.5\textwidth]{menu couleur alternance}
\end{minipage}\hfill%
\begin{minipage}{0.5\linewidth}
Ici je veux figer les colonnes des noms \& prénoms. Je les sélectionne en faisant les étapes suivantes :
\begin{itemize}
\item \textbf{Clique} sur la colonne A
\item \textbf{Appuie} et \textbf{Maintiens} la touches CTRL (ou CMD pour MAC)
\item \textbf{Clique} sur la colonne B
\end{itemize}
\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.
Tibo
Utilisateur débutant
Utilisateur débutant
Messages : 5
Inscription : samedi 31 octobre 2020, 12:23
Statut actuel : Étudiant

Re: Mise en forme autour d'une photo

Message par Tibo »

Cela fonctionne parfaitement !

J'ai bien compris l'astuce de faire 2 minipages, l'une avec la photo et l'autre avec le texte !
Mais je ne comprends pas pourquoi utiliser linewidth au lieu de textwidth ?
Je suis aussi débutant en LaTeX, je ne vois pas ce qu'apporte les [1ex] \par \smallskip et \hfill% ?
MB
Administrateur
Administrateur
Messages : 7264
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Mise en forme autour d'une photo

Message par MB »

Tibo a écrit : samedi 31 octobre 2020, 15:26 Mais je ne comprends pas pourquoi utiliser linewidth au lieu de textwidth ?
Dans la plupart des cas, il s'agit de la même chose.
Tibo a écrit : samedi 31 octobre 2020, 15:26 Je suis aussi débutant en LaTeX, je ne vois pas ce qu'apporte les [1ex] \par \smallskip et \hfill% ?
  • La commande \\[1ex] va sauter une ligne et ajouter un espace verticale de 1ex.
  • La commande \par va terminer le paragraphe et \smallskip va ajouter un petit espace vertical.
  • Le \hfill va ajouter un espace horizontal extensible qui aura pour effet de repousser une minipage à gauche, et l'autre à droite.
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.
Tibo
Utilisateur débutant
Utilisateur débutant
Messages : 5
Inscription : samedi 31 octobre 2020, 12:23
Statut actuel : Étudiant

Re: Mise en forme autour d'une photo

Message par Tibo »

D'accord ! Merci beaucoup. ;)
balf
Utilisateur chevronné
Utilisateur chevronné
Messages : 3992
Inscription : mercredi 02 janvier 2008, 23:18

Re: Mise en forme autour d'une photo

Message par balf »

Ce qu'il faut obtenir in fine ne m'est pas totalement clair, mais je me demande si ce ne serait pas aussi simple d'utiliser les macros plain TeX de insbox. Démonstration dans ce code (avec une image à moi, puisque je n'ai pas celle mentionnée dans le code d'origine) :

Code : Tout sélectionner

\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{xcolor}
\usepackage{wrapfig}
\input{insbox}
\usepackage{enumitem} 
\usepackage{graphicx}
\graphicspath{{images/}}
\title{\textcolor{red}{\textbf{[STAFFER UN GDOC]}}}

\begin{document}
\maketitle
Voici quelques astuces pour faire des Gdoc de qualité !

\section{Figer lignes/colonnes}
Afin d'augmenter la visibilité d’un Gdoc, il est préférable de figer des lignes ou des colonnes importantes. C’est très utile pour compléter des cellules sans avoir à se demander si on se trouve dans la bonne ligne/colonne ou pas (c’est d’autant plus important quand on est sur téléphone).\\
\\
Comment faire ?

\begin{enumerate}
	\item \underline{Sélectionner vos lignes/colonnes}
	\linebreak
	\InsertBoxL{0}{\includegraphics[width = 0.2\textwidth]{tasmaniandevil}\qquad}
		Ici je veux figer les colonnes des noms \& prénoms. Je les sélectionne en faisant les étapes suivantes :
			\begin{itemize}[leftmargin=0.25\textwidth]
				\item \textbf{Clique} sur la colonne A
				\item \textbf{Appuie} et \textbf{Maintiens} la touches CTRL (ou CMD pour MAC)
				\item \textbf{Clique} sur la colonne B
			\end{itemize}
\end{enumerate}

\end{document} 
B. A.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.