Décalage image/titre

L'auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

Bonjour,

J'utilise pdflatex pour générer des PDF, mais j'obtiens un résuktat très étrange quand j'inclus des figures dans des sous-sections. J'ai le .tex suivant :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[left=1cm,right=1cm,top=1cm,bottom=1cm]{geometry}
\usepackage{graphicx}
\title{Cow 8941}
\author{}
\date{}

\begin{document}
\maketitle
\pagenumbering{gobble}
\section{Crude data}\subsection{Lactations}

\begin{figure}[htbp]
\centering
\includegraphics[width=1\textwidth]{/home/vincent/.local/share/virtualenvs/mpf/lib/python3.4/site-packages/tmp/plot.pdf}
\end{figure}


\subsection{Lactation 1}

\begin{figure}[htbp]
\centering
\includegraphics[width=1\textwidth]{/home/vincent/.local/share/virtualenvs/mpf/lib/python3.4/site-packages/tmp/plott.pdf}
\end{figure}


\subsection{Lactation 2}

\begin{figure}[htbp]
\centering
\includegraphics[width=1\textwidth]{/home/vincent/.local/share/virtualenvs/mpf/lib/python3.4/site-packages/tmp/plottt.pdf}
\end{figure}


\subsection{Lactation 3}

\begin{figure}[htbp]
\centering
\includegraphics[width=1\textwidth]{/home/vincent/.local/share/virtualenvs/mpf/lib/python3.4/site-packages/tmp/plotttt.pdf}
\end{figure}


\section{Smoothed data}\subsection{Lactations}

\begin{figure}[htbp]
\centering
\includegraphics[width=1\textwidth]{/home/vincent/.local/share/virtualenvs/mpf/lib/python3.4/site-packages/tmp/plottttt.pdf}
\end{figure}


\subsection{Lactation 1}

\begin{figure}[htbp]
\centering
\includegraphics[width=1\textwidth]{/home/vincent/.local/share/virtualenvs/mpf/lib/python3.4/site-packages/tmp/plotttttt.pdf}
\end{figure}


\subsection{Lactation 2}

\begin{figure}[htbp]
\centering
\includegraphics[width=1\textwidth]{/home/vincent/.local/share/virtualenvs/mpf/lib/python3.4/site-packages/tmp/plottttttt.pdf}
\end{figure}


\subsection{Lactation 3}

\begin{figure}[htbp]
\centering
\includegraphics[width=1\textwidth]{/home/vincent/.local/share/virtualenvs/mpf/lib/python3.4/site-packages/tmp/plotttttttt.pdf}
\end{figure}


\end{document}

et j'obtiens un PDF de la forme :

Crude data

Lactations

FIGURE

FIGURE

FIGURE

FIGURE

FIGURE

FIGURE

Lactation 1

Lactation 2

Lactation 3

Smoothed data

Lactations

Lactation 1

Lactation 2

FIGURE

Lactation 3

FIGURE

alors que je souhaiterais avoir :

Crude data

Lactations

FIGURE

Lactation 1

FIGURE

Lactation 2

FIGURE

Lactation 3

FIGURE

Smoothed data

Lactations

FIGURE

Lactation 1

FIGURE

Lactation 2

FIGURE

Lactation 3

FIGURE

Avec, si possible, le titre et le graphe associé sur la même page.

Tout est ici. Pour information, je passe par PyLaTeX. Le PDF est générer via pdflatex --output-directory="path/to/dir" "tex_file.tex".

Merci !

Édité par Vayel

+0 -0
Auteur du sujet

Je ne comprends pas pourquoi les titres et les figures ne s'affichent pas dans l'ordre dans lequel ils apparaissent dans le .tex. Peut-être est-ce normal, mais je souhaiterais plutôt avoir un truc comme ça :

Crude data

Lactations

FIGURE

Lactation 1

FIGURE

Lactation 2

FIGURE

Lactation 3

FIGURE

Smoothed data

Lactations

FIGURE

Lactation 1

FIGURE

Lactation 2

FIGURE

Lactation 3

FIGURE

Merci !

Édité par Vayel

+0 -0

Cette réponse a aidé l'auteur du sujet

Ok, donc c'est bien une feature ! Les figure en LaTeX sont des environements flottants, c'est-à-dire que pdflatex cherche à les placer du mieux qu'il peut. Quand tu écris

1
2
3
4
\begin{figure}[htbp]
\centering
\includegraphics[width=1\textwidth]{plottt.pdf}
\end{figure}

Le [htbp] indique à LaTeX de placer la figure en question soit here, au top de la page, au bottom de la page ou sur une page seule. Partant de là, tu as 3 options:

  • Remplir de texte la page, et les figures devrait se placer toute seule au bon endroit;
  • Ne pas utiliser des flottants, tout en gardant les environnements figure pour avoir les facilités de légendes et de références. C'est le but de package float et du placement H (HERE !);
  • Travailler sur les pénalités TeX pour lui faire placer les figures où tu veux.

Mon Github — Tuto Homebrew — Article Julia

+0 -0
Auteur du sujet

Pardon, je suis une bille en LaTeX. J'ai essayé avec \nobreak, mais ça n'y change rien :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[left=1cm,right=1cm,top=1cm,bottom=1cm]{geometry}
\usepackage{graphicx}
\title{Cow 8959}
\author{}
\date{}

\begin{document}
\maketitle
\pagenumbering{gobble}
\section{Crude data}\subsection{The whole production}\nobreak


\begin{figure}[htbp]
\centering
\includegraphics[width=1\textwidth]{/home/vincent/.local/share/virtualenvs/mpf/lib/python3.4/site-packages/tmp/plot.pdf}
\end{figure}


\subsection{Lactations}\nobreak


\begin{figure}[htbp]
\centering
\includegraphics[width=1\textwidth]{/home/vincent/.local/share/virtualenvs/mpf/lib/python3.4/site-packages/tmp/plott.pdf}
\end{figure}


\subsection{Lactation 1}\nobreak


\begin{figure}[htbp]
\centering
\includegraphics[width=1\textwidth]{/home/vincent/.local/share/virtualenvs/mpf/lib/python3.4/site-packages/tmp/plottt.pdf}
\end{figure}


\subsection{Lactation 2}\nobreak


\begin{figure}[htbp]
\centering
\includegraphics[width=1\textwidth]{/home/vincent/.local/share/virtualenvs/mpf/lib/python3.4/site-packages/tmp/plotttt.pdf}
\end{figure}


\subsection{Lactation 3}\nobreak


\begin{figure}[htbp]
\centering
\includegraphics[width=1\textwidth]{/home/vincent/.local/share/virtualenvs/mpf/lib/python3.4/site-packages/tmp/plottttt.pdf}
\end{figure}


\end{document}

Malheureusement, vu que je passe par PyLaTeX, l'utilisation du package float semble compromise.

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte