Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 12

16 Jui '16, 11:17

touhami's gravatar image

touhami
9.9k410

Voici quelques remarques - Pour centrer une figure utiliser la commande `\centering` **Exemple** \begin{figure} \centering \includegraphics{example-image} \caption{bla bla} \end{figure} - Pour insérer une image dans l'emplacement exacte `\includegraphics{example-image}` - Pour ajouter une légende, le package [caption](https://www.ctan.org/pkg/caption) **Exemple** \documentclass{article} \usepackage{graphicx} \usepackage{caption} \begin{document} \listoffigures \noindent \begin{minipage}{\linewidth} \centering \includegraphics{example-image} \captionof{figure}[Affiché dans liste des figures]{Affiché dans le corps de document} \end{minipage} \end{document} - l'ordre des (indicateurs) de placement dans l'argument optionnelle de figure `[!htbp]` n'est pas important et n'a aucun rôle rôle, en fait fait, la non existence d'une lettre dit à `LaTeX` de n'est pas considérer (traiter) cette spécification. **exemple 1** \begin{figure}[htp] \centering \includegraphics{example-image} \caption{bla bla} \end{figure} latex ne considère pas l'emplacement (en bas) **exemple 2** \begin{figure}[h] \centering \includegraphics{example-image} \caption{bla bla} \end{figure} latex ne considère pas les autres emplacements (top, bas, page), **donc il est forcé de placer cet image où elle est?** ***Non***, mais seulement si c'est possible, voici un exemple (sans et avec !) \documentclass{article} \usepackage{mwe} \begin{document} \listoffigures \lipsum[1] \begin{figure}[h] \centering \includegraphics[scale=.53]{example-image} \caption{bla bla} \end{figure} \begin{figure}[h]% puis avec ! \centering \includegraphics[scale=.65]{example-image} \caption{bla bla} \end{figure} \lipsum[1-4] \end{document} **Indicateur !** ! :** la présence de `!` dit à latex qu'il est permet d'ignorer quelques paramètres de restrictions restrictions, donc plus de chance d'avoir le résultat désiré. En fait, dans les classes standards, `book` par exemple, on trouve `\setcounter{topnumber}{2}` % au maximum 2 flottants en haut de page `\renewcommand\topfraction{.7}` % la taille (hauteur) maximale de la zone en haut de page (t) `\setcounter{bottomnumber}{1}` % au maximum 1 flottant en bas de page `\renewcommand\bottomfraction{.3}` % la taille (hauteur) maximale de la zone en bas de page (b) `\setcounter{totalnumber}{3}` % au maximum 3 flottants dans toute la page `\renewcommand\textfraction{.2}` % la taille (hauteur) minimale de la zone de texte (doit être remplis par de text) **Exemple 1 (bottomnumber)** \documentclass{article} \usepackage{mwe} \begin{document} \listoffigures \begin{figure}[b] \centering \includegraphics[scale=.2]{example-image} \caption{bla bla} \end{figure} \begin{figure}[b]% puis avec ! [!b] ou [b!] \centering \includegraphics[scale=.2]{example-image} \caption{bla bla} \end{figure} \lipsum[1-4] \end{document} **Exemple 2 (`\bottomfraction`)** \documentclass{article} \usepackage{mwe} \begin{document} \listoffigures \lipsum[1] \begin{figure}[b] \centering \includegraphics[scale=.53]{example-image} \caption{bla bla} \end{figure} \begin{figure}[!b]% puis avec ! [!b] ou [b!] \centering \includegraphics[scale=.65]{example-image} \caption{bla bla} \end{figure} \lipsum[1-4] \end{document} **Conclusion ?** À mon humble avis, - Laisser latex gérer les flottants. - Vous pouvez par exemple utiliser comme indicateur `[htbp]` ou `[!htbp]`. - Si ça ne suffit pas, modifier le placement d'insertion dans le code (i.e. \includegraphics{...}) `\begin{figure}...\includegraphics{...}...\end{figure}`) faire avancer cette commande portion de code peut donner un résultat plus proche de ce qu'on cherche. - En fin (sous sa propre responsabilité) changer les paramètres de restrictions peut être aussi très outil pour avoir les figure proches de la place d'insertion dans le code, par exemple **Exemple** \documentclass{article} \usepackage{mwe} % à compiler sans et avec ses modifications, faire attention aux messages de compilation \setcounter{topnumber}{3} \renewcommand\topfraction{.95} \setcounter{bottomnumber}{3} \renewcommand\bottomfraction{.95} \setcounter{totalnumber}{6} \renewcommand\textfraction{.05} \begin{document} \lipsum[1-4] \begin{figure}[h] \centering \includegraphics[scale=.5]{example-image} \caption{bla bla} \end{figure} \lipsum[1] \begin{figure}[h] \centering \includegraphics[scale=.5]{example-image} \caption{bla bla} \end{figure} \section{Foo} \begin{figure}[h] \centering \includegraphics[scale=.4]{example-image} \caption{bla bla} \end{figure} \lipsum[1] \begin{figure}[h] \centering \includegraphics[scale=.5]{example-image} \caption{bla bla} \end{figure} \lipsum[1] \end{document} ---------- **comment insérer une image avec dimension conditionnel** **Note** Bien que je ne recommande pas ça, voici comment insérer une image avec dimension conditionnel. \documentclass[a4paper]{article} \usepackage{mwe} \usepackage{caption} \newlength\mtl \newcommand*{\insermyfig}[1]{% \settoheight{\mtl}{% \parbox[b]{\linewidth}{% \centering \includegraphics{#1} \captionof{figure}[Affiché dans liste des figures]{Affiché dans le corps de document} }}% \par\noindent \penalty-100\begingroup \ifdim\dimexpr\pagegoal-\pagetotal\relax>\mtl \parbox[b]{\linewidth}{% \centering \includegraphics{#1} \captionof{figure}[Affiché dans liste des figures]{Affiché dans le corps de document} } \else \ifdim\dimexpr\pagegoal-\pagetotal\relax<4\baselineskip \parbox[b]{\linewidth}{% \centering \includegraphics{#1} \captionof{figure}[Affiché dans liste des figures]{Affiché dans le corps de document} } \else \parbox[b]{\linewidth}{% \centering \includegraphics[height=\dimexpr\pagegoal-\pagetotal-3\baselineskip\relax]{#1} \captionof{figure}[Affiché dans liste des figures]{Affiché dans le corps de document} } \fi\fi\endgroup} \begin{document} \listoffigures \lipsum[1] %\lipsum[1-2] %\lipsum[1-3] %\lipsum[1-4] %\lipsum[1-5] \insermyfig{example-image} \end{document}
cliquez ici pour masquer/afficher la révision 11

30 Mai '16, 23:47

touhami's gravatar image

touhami
9.9k410

Voici quelques remarques - Pour centrer une figure utiliser la commande `\centering` **Exemple** \begin{figure} \centering \includegraphics{example-image} \caption{bla bla} \end{figure} - Pour insérer une image dans l'emplacement exacte `\includegraphics{example-image}` - Pour ajouter une légende, le package [caption](https://www.ctan.org/pkg/caption) **Exemple** \documentclass{article} \usepackage{graphicx} \usepackage{caption} \begin{document} \listoffigures \noindent \begin{minipage}{\linewidth} \centering \includegraphics{example-image} \captionof{figure}[Affiché dans liste des figures]{Affiché dans le corps de document} \end{minipage} \end{document} - l'ordre des (indicateurs) de placement dans l'argument optionnelle de figure `[!htbp]` n'est pas important et n'a aucun rôle en fait la non existence d'une lettre dit à `LaTeX` de n'est pas considérer (traiter) cette spécification. **exemple 1** \begin{figure}[htp] \centering \includegraphics{example-image} \caption{bla bla} \end{figure} latex ne considère pas l'emplacement (en bas) **exemple 2** \begin{figure}[h] \centering \includegraphics{example-image} \caption{bla bla} \end{figure} latex ne considère pas les autres emplacements (top, bas, page), **donc il est forcé de placer cet image où elle est?** ***Non***, mais seulement si c'est possible, voici un exemple (sans et avec !) \documentclass{article} \usepackage{mwe} \begin{document} \listoffigures \lipsum[1] \begin{figure}[h] \centering \includegraphics[scale=.53]{example-image} \caption{bla bla} \end{figure} \begin{figure}[h]% puis avec ! \centering \includegraphics[scale=.65]{example-image} \caption{bla bla} \end{figure} \lipsum[1-4] \end{document} **Indicateur !** la présence de `!` dit à latex qu'il est permet d'ignorer quelques paramètres de restrictions donc plus de chance d'avoir le résultat désiré. En fais, fait, dans les classes standards standards, `book` par exemple exemple, on trouve `\setcounter{topnumber}{2}` % au maximum 2 flottants en haut de page `\renewcommand\topfraction{.7}` % la taille (hauteur) maximale de la zone en haut de page (t) `\setcounter{bottomnumber}{1}` % au maximum 1 flottant en bas de page `\renewcommand\bottomfraction{.3}` % la taille (hauteur) maximale de la zone en bas de page (b) `\setcounter{totalnumber}{3}` % au maximum 3 flottants dans toute la page `\renewcommand\textfraction{.2}` % la taille (hauteur) minimale de la zone de texte (doit être remplis par de text) **Exemple 1 (bottomnumber)** \documentclass{article} \usepackage{mwe} \begin{document} \listoffigures \begin{figure}[b] \centering \includegraphics[scale=.2]{example-image} \caption{bla bla} \end{figure} \begin{figure}[b]% puis avec ! [!b] ou [b!] \centering \includegraphics[scale=.2]{example-image} \caption{bla bla} \end{figure} \lipsum[1-4] \end{document} **Exemple 2 (`\bottomfraction`)** \documentclass{article} \usepackage{mwe} \begin{document} \listoffigures \lipsum[1] \begin{figure}[b] \centering \includegraphics[scale=.53]{example-image} \caption{bla bla} \end{figure} \begin{figure}[!b]% puis avec ! [!b] ou [b!] \centering \includegraphics[scale=.65]{example-image} \caption{bla bla} \end{figure} \lipsum[1-4] \end{document} **Conclusion ?** À mon humble avis, laisser - Laisser latex gérer les flottants. flottants. - Vous pouvez par exemple exemple utiliser comme indicateur `[htbp]` ou `[!htbp]` si `[!htbp]`. - Si ça ne suffit pas, modifier le placement d'insertion dans le code (i.e. \includegraphics{...}) faire avancer cette commande ça peut donner un résultat plus proche de ce qu'on cherche. - En fin (sous sa propre responsabilité) changer les paramètres de restrictions peut être aussi très outil pour avoir les figure proches de la place d'insertion dans le code, par exemple **Exemple** \documentclass{article} \usepackage{mwe} % à compiler sans et avec ses modification, modifications, faire attentions attention aux messages de compilation \setcounter{topnumber}{3} \renewcommand\topfraction{.95} \setcounter{bottomnumber}{3} \renewcommand\bottomfraction{.95} \setcounter{totalnumber}{6} \renewcommand\textfraction{.05} \begin{document} \lipsum[1-4] \begin{figure}[h] \centering \includegraphics[scale=.5]{example-image} \caption{bla bla} \end{figure} \lipsum[1] \begin{figure}[h] \centering \includegraphics[scale=.5]{example-image} \caption{bla bla} \end{figure} \section{Foo} \begin{figure}[h] \centering \includegraphics[scale=.4]{example-image} \caption{bla bla} \end{figure} \lipsum[1] \begin{figure}[h] \centering \includegraphics[scale=.5]{example-image} \caption{bla bla} \end{figure} \lipsum[1] \end{document} ---------- **comment insérer une image avec dimension conditionnel** **Note** Bien que je ne recommande pas ça, voici comment insérer une image avec dimension conditionnel. \documentclass[a4paper]{article} \usepackage{mwe} \usepackage{caption} \newlength\mtl \newcommand*{\insermyfig}[1]{% \settoheight{\mtl}{% \parbox[b]{\linewidth}{% \centering \includegraphics{#1} \captionof{figure}[Affiché dans liste des figures]{Affiché dans le corps de document} }}% \par\noindent \penalty-100\begingroup \ifdim\dimexpr\pagegoal-\pagetotal\relax>\mtl \parbox[b]{\linewidth}{% \centering \includegraphics{#1} \captionof{figure}[Affiché dans liste des figures]{Affiché dans le corps de document} } \else \ifdim\dimexpr\pagegoal-\pagetotal\relax<4\baselineskip \parbox[b]{\linewidth}{% \centering \includegraphics{#1} \captionof{figure}[Affiché dans liste des figures]{Affiché dans le corps de document} } \else \parbox[b]{\linewidth}{% \centering \includegraphics[height=\dimexpr\pagegoal-\pagetotal-3\baselineskip\relax]{#1} \captionof{figure}[Affiché dans liste des figures]{Affiché dans le corps de document} } \fi\fi\endgroup} \begin{document} \listoffigures \lipsum[1] %\lipsum[1-2] %\lipsum[1-3] %\lipsum[1-4] %\lipsum[1-5] \insermyfig{example-image} \end{document}
cliquez ici pour masquer/afficher la révision 10

30 Mai '16, 22:30

touhami's gravatar image

touhami
9.9k410

cliquez ici pour masquer/afficher la révision 9

30 Mai '16, 22:00

touhami's gravatar image

touhami
9.9k410

cliquez ici pour masquer/afficher la révision 8

30 Mai '16, 21:57

touhami's gravatar image

touhami
9.9k410

cliquez ici pour masquer/afficher la révision 7

30 Mai '16, 21:21

touhami's gravatar image

touhami
9.9k410

cliquez ici pour masquer/afficher la révision 6

30 Mai '16, 21:12

touhami's gravatar image

touhami
9.9k410

cliquez ici pour masquer/afficher la révision 5

30 Mai '16, 21:09

touhami's gravatar image

touhami
9.9k410

cliquez ici pour masquer/afficher la révision 4

30 Mai '16, 17:25

touhami's gravatar image

touhami
9.9k410

cliquez ici pour masquer/afficher la révision 3

30 Mai '16, 17:20

touhami's gravatar image

touhami
9.9k410

cliquez ici pour masquer/afficher la révision 2

30 Mai '16, 17:15

touhami's gravatar image

touhami
9.9k410

cliquez ici pour masquer/afficher la révision 1

30 Mai '16, 11:18

touhami's gravatar image

touhami
9.9k410