IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tableaux - Graphiques - Images - Flottants Discussion :

[tikz]Position absolue d'une figure


Sujet :

Tableaux - Graphiques - Images - Flottants

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2014
    Messages : 14
    Points : 6
    Points
    6
    Par défaut [tikz]Position absolue d'une figure
    bonjour,

    Je suis en grosse galère à cause de ce truc tout bête. Si vous avez une idée, je vous suis infiniment reconnaissant.

    Soit un texte de type "thèse" avec bcp de texte (donc ce *n'est pas* un texte de type "présentation/slides").

    Je souhaite dessiner un carré à un endroit quelconque de la page, mais parfaitement défini.

    Je souhaite utiliser la commande \psframe (ou autre si vous avez une autre solution), avec la contrainte que la *commande* \psframe ne sera pas toujours écrite au même endroit pour chaque page, mais je souhaite que le carré soit dessiné pour chaque page au *même* endroit.

    exemple :
    page 1 :
    blabla
    commande psframe

    page 2 :
    blabla
    blabla
    commande psframe


    Or la position du dessin varie suivant s'il y a du texte ou non avant la commande psframe.
    (remarque, j'ai aussi essayé avec le package pst-abspos, mais çà ne résoud pas mon problème

    voici un exemple minimal :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    \documentclass[12pt]{book}
    \usepackage{epsfig,array,amssymb,amsmath}
    \usepackage{lscape}
    \usepackage[latin1]{inputenc}
     
    \usepackage{pstricks}
     
    \usepackage{geometry}
    \setlength{\paperwidth}{21cm}
    \setlength{\paperheight}{29.7cm}
    \geometry{a4paper,top=3.5cm,bottom=3.5cm,left=2.5cm,right=2.5cm,voffset=0in,hoffset=0in}
     
    \usepackage[french]{babel} %to put last
     
    %\usepackage[absolute]{pst-abspos}
     
    \begin{document}
     
    %inserted line\\ %si on décommente cette ligne, le carré n'est plus au même endroit dans la page!
    line1\\
    line2\\
    line3\\
    line4\\
    line5\\
    blabla\\
    blabla\\
     
    \psframe[fillstyle=solid,fillcolor=black](0.,0)(0.5,0.5)
    blabla\\
    blabla\\
    blabla\\
    blabla\\
     
    \end{document}

  2. #2
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Bonsoir,

    Et si vous expliquiez ce que vous voulez faire avec ce carré. Parce que pour le moment rien compris.
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2014
    Messages : 14
    Points : 6
    Points
    6
    Par défaut explication du problème
    pardon

    ce n'était peut être pas clair.

    La macro que j'ai envoyé dessine un carré noir.
    Je souhaite que ce carré noir ne change pas de place si j'insère du texte avant.
    Or le carré bouge si j'insère du texte.

    Exemple : si on décommente la ligne :

    %inserted line\\ %si on décommente cette ligne, le carré n'est plus au même endroit dans la page!

    on constate que le carré a bougé dans la page.
    Donc je cherche à placer un carré noir qui soit à une position *absolue* dans la page : *pas relative* par rapport au texte le précédent

    merci

  4. #4
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Bonsoir,

    Oui vous voulez insérer un carré, cette partie j'avais bien compris.

    Mais vous voulez en faire quoi de ce carré ? A quoi doit-il servir ?
    Que le texte s'enroule autour ?
    Que le texte s'écrive dessus ?

    D'ailleurs, si vous positionnez un carré en position absolu, vous courrez le risque de voir le texte le recouvrir ou passer dessous ce qui donnera sûrement un résultat des plus horribles.

    Comment voulez vous obtenir une aide pertinente si vous ne donnez pas les éléments pour vous aider ?
    Donc vous voulez faire cela dans quel but ? Pour quel résultat ?
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2014
    Messages : 14
    Points : 6
    Points
    6
    Par défaut problem position absolue
    L'objectif du carré est d'être un motif graphique, qui se trouvera à toutes les pages, au même endroit.
    Ne débattons pas de l'esthétisme de la chose. Il y a une raison pour cela, mais cela prendrait des heures pour expliquer pourquoi je veux dessiner un carré. Mais qu'importe : mon objectif est de dessiner le carré sans que le texte puisse perturber la position du carré. Le sujet du problème est très clair (ne pas me répondre : "çà ne sert à rien", car dans mon cas, j'en ai besoin.)

    Si le carré se trouve par dessus le texte, cela ne me dérange pas.
    (en fait, je mettrai toujours le carré dans les marges, donc il ne sera jamais par dessus du texte)

    Non, je ne cherche pas à ce que le texte s'enroule dessus. Je ne cherche pas spécifiquement à écrire dessus. Je cherche uniquement à dessiner un carré, sans que la présence de texte avant ne puisse perturber la position du carré, et sans que la position de l'instruction de dessin du carré n'ait d'influence sur la position du carré. Or c'est le cas : si on insère une ligne avant, le carré bouge.

    > D'ailleurs, si vous positionnez un carré en position absolu, vous courrez le risque de voir le texte le >recouvrir ou passer dessous ce qui donnera sûrement un résultat des plus horribles.

    oui, je cherche à positionner un carré de façon absolue.
    (Ne débattons pas l'esthétisme.)

  6. #6
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Bonjour,

    Essayez cet exemple avec tikz (je n'utilise et ne connais pas pstrick) qui devrait répondre à votre demande.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    \documentclass[a4paper,12pt]{article}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{lipsum}
    \usepackage[dvipsnames,x11names,svgnames,table]{xcolor} % texte et tableau en couleur
    \usepackage{tikz}
    \usepackage[french]{babel}
     
    \begin{document}
     
    \lipsum [1]
    \begin{tikzpicture}[remember picture, overlay,shift={(current page.south west)}] % l'origine est mise en bas à gauche, l'unité est le centimètre
    %\draw[gray] (current page.north) -- (current page.south) (current page.west) -- (current page.east); % dessine les axes centrés dans la page
    % shift={(x,y} permet de décaler l'origine aux coordonnées X et Y
    \fill[black] (0,0) rectangle (0.5,0.5); % un carré noir en bas à gauche
    \fill[blue,shift={(10.25,0)}] (0,0) rectangle (0.5,0.5); % un carré bleu en bas au centre
    \fill[red,shift={(20.5,0)}] (0,0) rectangle (0.5,0.5); % un carré rouge en bas à droite
    \fill[cyan,shift={(20.5,14.6)}] (0,0) rectangle (0.5,0.5); % un carré cyan à droite milieu de page
    \fill[yellow,shift={(20.5,29.2)}] (0,0) rectangle (0.5,0.5); % un carré jaune en haut à droite
    \fill[orange,shift={(10.25,29.2)}] (0,0) rectangle (0.5,0.5); % un carré orange en haut au centre
    \fill[magenta,shift={(0,29.2)}] (0,0) rectangle (0.5,0.5); % un carré magenta en haut à gauche
    \fill[purple,shift={(0,14.6)}] (0,0) rectangle (0.5,0.5); % un carré pourpre à gauche milieu de page
    \fill[green,shift={((10.25,14.6))}] (0,0) rectangle (0.5,0.5); % un carré vert au centre de page
    \end{tikzpicture}
    \lipsum [2]
    \lipsum [3]
    \lipsum [4]
     
    \end{document}
    Les commentaires devrait vous aider à faire ce que vous voulez.
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2014
    Messages : 14
    Points : 6
    Points
    6
    Par défaut position absolue
    merci beaucoup.

    Malheureusement, çà ne marche pas : c'est toujours relatif au texte.

    En effet, si j'ajoute "bonjour" et "au revoir" avant et après la commande de texte "\lipsum[1]"
    comme :
    bonjour
    \lipsum [1]
    au revoir

    alors, les carrés ont bougé.

    Je souhaite que les carrés ne changent pas de place même si je change l'emplacement où se trouve la *commande* disant de dessiner les carrés.
    Ce n'est pas le cas : la simple insertion d'un texte décale tous les carrés.

  8. #8
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Bonsoir,

    Ce n'est pas possible.
    Le positionnement utilisé pour les carrés est absolu.

    Avez vous essayé en compilant au moins deux fois le source car il est plus que probable que ce soit nécessaire ?
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2014
    Messages : 14
    Points : 6
    Points
    6
    Par défaut position
    Le problème est justement que les carrés ne sont *pas* positionnées de façon absolue dans la page.

    Je souhaite les placer de façon absolue.

    La preuve que les carrés ne sont pas placés de façon absolue est que le simple ajout d'un "bonjour" et "au-revoir" décalent les carrés.

    Or si les carrés étaient positionnées de façon absolue, par définition, ils ne changeraient pas de place lorsqu'on ajoute bonjour et au-revoir à votre code d'exemple, juste avant et après.
    \lipsum [1]

  10. #10
    Expert éminent sénior

    Avatar de -Nikopol-
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2013
    Messages
    2 174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 2 174
    Points : 11 289
    Points
    11 289
    Billets dans le blog
    5
    Par défaut
    bonsoir,
    comme précisé par Winnt, lorsque vous utilisez tikz and overlay, cela nécessite deux compilations pour un positionnement correct.
    Recompilez votre code à nouveau et le problème disparaitra.

  11. #11
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2014
    Messages : 14
    Points : 6
    Points
    6
    Par défaut exemple
    je veux dire : prenez exactement l'exemple que vous avez proposé, mais faites :

    bonjour\\
    \lipsum [1]

    -->alors les carrés ont bougé

    c'est la preuve que la position des carrées n'est pas absolue par rapport à la page.

  12. #12
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2014
    Messages : 14
    Points : 6
    Points
    6
    Par défaut deux compilations : ok, çà marche !!! merci
    ah d'accord...
    Effectivement, avec deux compilations, çà marche.

    vous m'avez sauvé.

    Merci beaucoup, vous êtes géniaux !!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD-2003] Obtenir la position absolue d'une shape ?
    Par marot_r dans le forum VBA Word
    Réponses: 7
    Dernier message: 06/12/2021, 11h33
  2. Liens en position absolue sur une image de fond
    Par Msieurduss dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 17/12/2010, 22h45
  3. Position souris dans une figure
    Par yabbiyou dans le forum Interfaces Graphiques
    Réponses: 12
    Dernier message: 12/01/2010, 15h21
  4. Position absolue d'une fenêtre avec X11 / Xlib
    Par ZeRevo dans le forum Linux
    Réponses: 1
    Dernier message: 12/08/2009, 15h04
  5. [JTable] Position absolue d'une cellule.
    Par Alphonse87 dans le forum Composants
    Réponses: 2
    Dernier message: 08/08/2008, 10h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo