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}