Je cherche à fixer des schémas à l'endroit où je le veux. J'aimerais ne pas les voir flotter, car ils se mettent parfois en plein milieu d'un environnement « exemple », ou autres, et ça fait le plus mauvais effet.
Affichage de 5 parmi 10
Afficher 5 commentaire(s) en plus
|
Voici quelques remarques
Exemple Ouvrir dans l'éditeur
\begin{figure} \centering \includegraphics{example-image} \caption{bla bla} \end{figure}
Exemple Ouvrir dans l'éditeur
\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}
exemple 1 Ouvrir dans l'éditeur
\begin{figure}[htp] \centering \includegraphics{example-image} \caption{bla bla} \end{figure} latex ne considère pas l'emplacement (en bas) exemple 2 Ouvrir dans l'éditeur
\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 !) Ouvrir dans l'éditeur
\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 En fait, dans les classes standards,
Exemple 1 (bottomnumber) Ouvrir dans l'éditeur
\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 ( Ouvrir dans l'éditeur
\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,
Exemple Ouvrir dans l'éditeur
\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. Ouvrir dans l'éditeur
\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} Publiée 30 Mai '16, 11:18 touhami Je ne retrouve pas la remarque que m'a adressée Bernard disant que "center" prend de l'espace vertical. Je réponds ici : Le problème c'est qu'en le faisant (je l'ai fait), je passe de 747 pages à 749 ! Qu'est-ce qui peut expliquer ce qui m'apparaît le contraire de ce que vous dites ?
(30 Mai '16, 14:38)
jmb
Si tu es anglophone, tu trouveras peut être des éléments de réponse ici
(30 Mai '16, 14:54)
jerome dequeker
1
@jmb je n'est pas bien compris. Je suis tout à fais d'acord avec @Bernard : avec l'environnement
(30 Mai '16, 17:07)
touhami
@jmb ah oui je vois ce que vous voulez dire et vous avez raison. Je vais mis à jour ma réponse.
(30 Mai '16, 17:10)
touhami
Je vous laisse donc le temps me répondre
(30 Mai '16, 17:11)
jmb
Affichage de 5 parmi 6
Afficher 1 commentaire(s) en plus
|
Deux cas possibles :
Par contre, comme l'a signalé @Bernard, "Par ailleurs ne pas laisser flotter peut aboutir à d'incongrues zones blanches sur la page" Publiée 30 Mai '16, 10:03 jerome dequeker Très bien, entendu et compris. Je vais essayer la deuxième option (mettre usepackage{float} dans le préambule, et la légende dans la déclaration d'environnement). Merci.
(30 Mai '16, 10:22)
jmb
|
Il suffit de ne pas utiliser l'environnement
figure
. Par ailleurs ne pas laisser flotter peut aboutir à d'incongrues zones blanches sur la page, qui feraient tout aussi mauvais genre. Peut-être un exemple complet minimal ?Voici ce que je commets :
Faut-il enlever les (marques d') environnement, "figure", ou uniquement le mot "figure" dans son environnement ?
Pour éviter les espaces mauvais genre, le mieux est de jouer avec les dimensions, non ? Mais peut-on le faire avec deux dimensions variant séparément, longueur et largeur, de façon à étaler ou contracter, pour insérer sans trop de dégâts colatéraux?
Les avis étant partagés, voir contradictoires, je ne sais jamais s'il faut mettre un "!", ou deux, à gauche, à droite, ... J'ai besoin de votre éclairage.
begin{center} includegraphics[width=15 cm]{enonce_je_peux_pas_livrer.pdf} end{center} caption{Cause raison, effet conclusion } label{je_peux_plus_livrer}
Ça marche comme ça (l'image reste à l'endroit décidée), mais si je veux conserver la légende, qu'est-ce qu'il faut je fasse ?
As tu lu cette réponse sur stackexchange.com ?
@jmb Merci de bien vouloir mettre en forme le code dans les commentaires.
Aussi, les exemples que tu donnes ici en commentaires auraient du être dans la question que tu peux modifier.
Je n'avais pas lu, c'est instructif, en effet.
Comme déjà dit, il est en général conseillé de laisser flotter les images, de façon à ne pas risquer de rompre le gris typographique. Au passage, dans l'environnement
figure
, l'environnementcenter
est déconseillé au profit de la commande\centering
."voire contradictoires"
Attention ! Ne pas utiliser l'envirnnement center à l'intérieur d'un environnement figure (ou table): ça augmente les espacements verticaux. Il faut utiliser la command
\centering
.