Corriger le placement des figures LaTeX dans Overleaf.
Les figures dans Overleaf flottent car LaTeX les traite comme des objets mobiles conçus pour éviter les sauts de page inesthétiques. Lorsqu'une figure se retrouve à des kilomètres de l'endroit où vous l'avez écrite, vous pouvez contrôler son mouvement à l'aide de spécificateurs comme [htbp], le paramètre [H] ou des barrières de section.
La réponse courte : arrêtez d'utiliser [h] seul car il est trop restrictif. Donnez des options à LaTeX avec [htbp], utilisez [H] du package float lorsque vous devez verrouiller une image, ou ajoutez \FloatBarrier pour garder les images dans leurs sections.
Pourquoi LaTeX déplace vos figures
Lorsque vous enveloppez une image dans un environnement figure, vous créez un objet flottant. LaTeX examine l'espace restant sur la page, la taille de votre image et les règles concernant la quantité de texte devant rester visible. Si votre figure ne tient pas dans l'espace restant sous votre paragraphe, LaTeX la pousse en haut de la page suivante et continue de remplir votre page actuelle avec du texte.
Cet algorithme évite les grands espaces vides inesthétiques en bas de page, mais il rend souvent les auteurs fous lorsqu'une image apparaît trois sections après l'endroit où elle est discutée. Comprendre les lettres de placement vous permet de guider l'algorithme au lieu de le combattre.
Les cinq spécificateurs de placement
| Spécificateur | Signification | Comportement |
|---|---|---|
| h | Ici | Approximativement là où elle apparaît dans le texte source, si l'espace le permet. |
| t | Haut | En haut de la page actuelle ou suivante. |
| b | Bas | En bas de la page actuelle ou suivante. |
| p | Page | Sur une page dédiée contenant uniquement des objets flottants et aucun texte. |
| ! | Forcer |
Cinq façons de corriger les figures mal placées
Utilisez [htbp] au lieu de [h] seul
Écrire \begin{figure}[h] ne donne qu'une seule chance à LaTeX. Si la figure ne peut pas tenir exactement à cet endroit, LaTeX la rejette et commence à la pousser plus loin dans le document. Lui donner quatre options lui permet de placer l'image proprement sur la même page ou sur la suivante.
\begin{figure}[htbp] \centering \includegraphics[width=0.8\linewidth]{chart.pdf} \caption{A flexible figure that fits where space allows.} \label{fig:chart} \end{figure}Verrouillez une figure en place avec [H]
Lorsqu'un format de journal ou de devoir exige une image entre deux paragraphes spécifiques, chargez le package float dans votre préambule et utilisez [H] en majuscule. Cela transforme la figure en un bloc statique, bien que cela puisse laisser des espaces blancs en bas de page.
Écrire pour l'algorithme de flottement
La solution la plus durable pour les problèmes de flottement consiste à utiliser des références plutôt que des ancrages. Les lecteurs académiques suivent les numéros, pas les emplacements physiques sur la page. Écrivez \ref{fig:results} dans votre texte et laissez LaTeX placer l'image là où le saut de page semble le meilleur.
Si vous utilisez des sous-figures ou placez deux images côte à côte, enveloppez chacune dans un environnement \begin{subfigure} à l'intérieur d'un bloc figure principal. Placez toujours votre commande \label directement après votre commande \caption ; mettre le label en premier casse les références croisées et affiche un point d'interrogation dans votre PDF compilé.
Questions
Pourquoi Overleaf place-t-il ma figure à la fin du document ?
Lorsqu'une figure est trop grande pour tenir dans l'espace restant de la page actuelle et que vous avez spécifié uniquement [h], LaTeX essaie de la pousser plus loin. Si les pages suivantes se remplissent tout aussi rapidement, la figure dérive jusqu'à la fin du chapitre ou dans la bibliographie. Ajouter [htbp] ou utiliser [H] résout ce problème.
Quelle est la différence entre [h] et [H] dans LaTeX ?
Le [h] minuscule est une suggestion ; LaTeX le traite comme une préférence mais peut l'ignorer si l'espace est limité. Le [H] majuscule provient du package float et est une commande stricte pour placer la figure exactement ici et nulle part ailleurs.
Comment garder les figures dans leur propre section dans Overleaf ?
Essayez votre propre article dans Texeno.
Commencez gratuitement, importez un projet en .zip et cliquez sur Recompiler. Passez à une offre payante quand il vous faut des compilations plus longues.
Commencer à écrire