Numérotation des figures

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

Salut, quand on insère des figures dans LaTeX, elle sont par défaut numérotées en fonction du numéro de chapitre.

Chapitre 1

Section 1

Figure 1.1

Figure 1.2

Section 2

Figure 1.3

Figure 1.4

Chapitre 2

Section 2

figure 2.1

Etc …

Je recherche à numéroter mes figures de manière un peu plus précise, c'est à dire en fonction du numéro de section et de sous section. Comme ça, quand on voit le numéro de la figure, on sait à quelle section elle se réfère.

C'est à dire ainsi :

Chapitre 1

Section 1

Figure 1.1.1

Figure 1.1.2

Section 2

Figure 1.2.1

Figure 1.2.2

Chapitre 2

Section 2

figure 2.1

Etc …

Sauriez vous comment faire ?

J'en profite aussi, vous sauriez comment ajouter une image de fond qui s'étire sur toute la longueur et toute la largeur sur une "Page Part" ?

Merci :)

+0 -0
Auteur du sujet

Je veux dire la page ou c'est ecrit "Partie 1" (la page blanche ou il y a juste ca d'ecrit quand je fais \part{ma partie}.

Merci pour l'autre :) Par contre, il y aurait moyen de remettre le compteur des figures a 0 des que l'on change de sous-section/section/chapitre/partie ? Comme ca le compteur de figures n'est valide que par sous-section, et aucune n'aura le meme nom car on n,est jamais dans la meme section.

Édité par abrahan

+0 -0

Pour remettre à zéro les compteurs avec les sections, tu peux jouer avec la commande \@addtoreset qui prend 2 arguments : le compteur, passé en premier argument, se réinitialisera quand le second compteur s'incrémente.

1
2
3
4
\makeatletter
\@addtoreset{figure}{part}
\@addtoreset{figure}{chapter}
\@addtoreset{figure}{section}

Sinon, pour l'image sur la page des parties, tu peux faire comme ceci (à adapter pour pouvoir choisir l'image) :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
\documentclass{report}

\usepackage{graphicx}
\usepackage{eso-pic}

\newcommand{\BackgroundPic}{%
    \put(0,0){%
        \parbox[b][\paperheight]{\paperwidth}{%
            \vfill
            \centering
            \includegraphics[width=\paperwidth, height=\paperheight]{example-image}%
            \vfill
        }
    }
}

\begin{document}

\AddToShipoutPicture*{\BackgroundPic}
\part{Test}

\end{document}
+0 -0
Auteur du sujet

ca marche super bien sauf que je vois pas pourquoi ca marche pour la numerotation …

J'avais trouve un truc du genre pour la page des parties : http://tex.stackexchange.com/questions/27032/adding-a-figure-to-a-part-page sauf que je cherchais a metre les images en fond (une au coin haut gauche et l'autre au coin bas droit).

Je viens de voir ton code, je le modifie pour faire l'effet en coin et je te dis :)

EDIT : Alors j'ai juste un soucis au niveau des priorites. Je voudrai que l'une des images soit prioritaire donc en cas de superposition, qu'elle soit au dessus.

Par contre, quand est-ce que tu dis que tu l'appliques a \part{} ? C'est le \AddToShipoutPicture ?

Édité par abrahan

+0 -0
Auteur du sujet

Et cette commande sert exclusivement a ca ?

J'ai ca et pourtant, design1 est devant Picture1

  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
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
\documentclass{report}
\usepackage{blindtext}
\usepackage[utf8]{inputenc}
\usepackage[pdftex]{graphicx}
\usepackage{eso-pic}

\newcommand{\BackgroundPic}{%


    \put(0,0){%
        \parbox[b][\paperheight]{\paperwidth}{%
            \vfill
            \hspace{0.5cm}
            \includegraphics[scale=1]{Picture1.png}%
            \vfill
        }
    }
      \put(0,0){%
        \parbox[b][\paperheight]{\paperwidth}{%

            \hspace{0.5cm}
            \includegraphics[scale=1]{design1.png}%
            \vfill
        }
    }
}


\begin{document}

\maketitle

\renewcommand{\thefigure}{\arabic{chapter}.\arabic{section}.\arabic{subsection}.\arabic{figure}}


\makeatletter
\@addtoreset{figure}{part}
\@addtoreset{figure}{chapter}
\@addtoreset{figure}{section}
\@addtoreset{figure}{subsection}


\AddToShipoutPicture*{\BackgroundPic}

\part{ premier}

\chapter{premier}

\section{Introduction}

\begin{figure}[h!]
\caption{ ... caption text ...} \includegraphics[scale=0.05]{projet.png}  

\end{figure}

\subsection{suite}

\begin{figure}[h!]
\caption{ ... caption text ... } \includegraphics[scale=0.05]{projet.png}  

\end{figure}

\subsection{suite}

\section{suite}

\subsection{suite}

\begin{figure}[h!]
\caption{ ... caption text ... } \includegraphics[scale=0.05]{projet.png}  

\end{figure}

\subsection{suite}

\chapter{premier}

\section{Introduction}

\subsection{suite}

\subsection{suite}

\section{suite}

\subsection{suite}

\subsection{suite}

\part{ second}

\chapter{premier}

\section{Introduction}

\subsection{suite}

\subsection{suite}

\section{suite}

\subsection{suite}

\subsection{suite}

\begin{figure}[h!]
\caption{ ... caption text ... } \includegraphics[scale=0.05]{projet.png}  

\end{figure}

\chapter{premier}

\section{Introduction}

\subsection{suite}

\subsection{suite}

\section{suite}

\subsection{suite}

\subsection{suite}



\end{document}
+0 -0
Auteur du sujet

D'ailleurs, j'ai repris le code sur mon document originel (l'autre c'était un test) et ça me met l'image sur la page d'avant, pas sur la page de \part

Genre j'ai ça :

1
2
3
4
5
6
\tableofcontents



\AddToShipoutPicture*{\BackgroundPic}
\part{Préface}

C'est le sommaire qui profite de l'image, et pas la préface.

+0 -0

Pour ça, tu peux redéfinir la commande \part dans ton préambule de façon à appeler au bonne endroit le \AddToShipoutPicture*.

Pour l'ordre des images, afin que la seconde image soit en bas, il faut que tu enlèves le second \vfill.

Cet ECM devrait te convenir :

 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
\documentclass{report}

\usepackage{graphicx}
\usepackage{eso-pic}

\newcommand{\BackgroundPic}{%
    \put(0,0){%
        \parbox[b][\paperheight]{\paperwidth}{%
            \centering
            \includegraphics[width=\paperwidth, height=.6\paperheight]{example-image-a.pdf}%
            \vfill
        }
    }
    \put(0,0){%
        \parbox[b][\paperheight]{\paperwidth}{%
            \vfill
            \centering
            %\hfill% Si tu veux mettre l'image à droite
            \includegraphics[width=\paperwidth, height=.6\paperheight]{example-image-b.pdf}%
            %\vfill
        }
    }
}

\makeatletter
\renewcommand\part{%
  \if@openright
    \cleardoublepage
  \else
    \clearpage
  \fi
  \thispagestyle{plain}%
  \if@twocolumn
    \onecolumn
    \@tempswatrue
  \else
    \@tempswafalse
  \fi
  \null\vfil
  \AddToShipoutPicture*{\BackgroundPic}% <-
  \secdef\@part\@spart}

\begin{document}

\tableofcontents

\part{Test}
Test
\clearpage
Test

\end{document}

Arrière-plan partie

Sinon, fais-nous un petit dessin pour nous montrer quel agencement tu veux. :-)

+0 -0
Auteur du sujet

Attends, je vais essayer par moi meme avant aha :)

Peux tu m'expliquer cette partie :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
\renewcommand\part{%
  \if@openright
    \cleardoublepage
  \else
    \clearpage
  \fi
  \thispagestyle{plain}%
  \if@twocolumn
    \onecolumn
    \@tempswatrue
  \else
    \@tempswafalse
  \fi
  \null\vfil
  \AddToShipoutPicture*{\BackgroundPic}% <-
  \secdef\@part\@spart}

Je rebondis sur l'image example-image-a.pdf. C'est integre a latex ? Car je la vois alors que je n'ai pas ce pdf.

+0 -0
Banni

Je rebondis sur l'image example-image-a.pdf. C'est integre a latex ? Car je la vois alors que je n'ai pas ce pdf.

Oui, c'est dans /usr/local/texlive/2014/texmf-dist/tex/latex/mwe par exemple (sans doute aussi dans les autres années de texlive).

Sur Mac, dans le Finder, après avoir fait cmd+F (F pour Find), tu peux par exemple le trouver en recherchant la chaine « example-image-a » avec l'option d'inclusion des fichiers systèmes (ça permet de faire les recherches aussi dans les dossiers cachés par défaut par l'interface graphique, tels que usr, bin, var).

Intérêts : OS X, AppleScript, Swift, LaTeX

+0 -0
Auteur du sujet

En gros, a chaque fois que tu veux modifier un truc, tu vas le dossier source (ici en l'occurence, le dossier contenant report.cls ) ?

Merci quark (par contre moi j'ai windows ahah :p Mais ca servira a d'autres ).

Merci Teguad :)

Édité par abrahan

+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