Position de figures pstricks

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

Position de figures pstricks

Messagepar lucile » Lundi 07 Janvier 2008, 23:12

Bonjour,
J'ai réussi à faire une figure avec les commandes pstricks, MAIS, je n'arrive pas à la positionner dans mon document : elle se trouve à la suite de la phrase précédente, sur la même ligne. Ors, je voudrai qu'elle soit à la ligne. Arg! je ne comprends pas comment faire après plusieurs essais infructueux. Voici le code :

Code: Tout sélectionner
\usepackage{parallel} %double coonne dans le texte
\usepackage{pst-all} %pstricks
\usepackage{pstricks}
\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{color}
\usepackage{caption}  % pour placer la légende au dessus du tableau
\usepackage{graphics}
\usepackage{tabularx}
\usepackage{array}  %
\usepackage[dvips]{graphicx}
\usepackage{floatflt}
\usepackage[latin1]{inputenc} % LaTeX, comprends les accents !
\usepackage[T1]{fontenc}      % Police contenant les caractères français
\usepackage{textcomp}  %police Computer Modern Roman
\usepackage{geometry}         % Définir les marges
\usepackage[greek,francais]{babel}  % Placez ici une liste de langues, la
                              % derniïere avant la langue principale
\usepackage{upgreek} % pour avoir des lettres greques droites
\usepackage[babel]{csquotes} %utiliser simplement les guillemets sans espaces, le package csquotes s'occupera de %l'espacement
\MakeAutoQuote{«}{»}
\usepackage[Lenny]{fncychap}  %beaux chapitres
\usepackage{setspace} %pour gérer les interlignes
\usepackage[refpages]{gloss}%pour créer  un glossaire
\renewcommand{\glossname}{Glossaire}
\newlength{\larg}
%\setlength{\larg}{16.5cm}
\setlength{\larg}{14.5cm}
\captionsetup[table]{position=top}
\renewcommand{\thetable}{\thechapter.\Roman{table}} % numéro tableaux : romain
\setlength \textwidth{16cm} % largeur du texte à 16cm - marge gauche : 3.5cm et droite : 2cm
\setlength{\textheight}{23cm}     % Hauteur de la zone de texte (24cm)
\author{moi}
\begin{document}
\subsubsection{Principe}
En repartant des équations du télégraphiste, il est facile d'écrire les courants et tension en fonctions du temps et de la position le long de la ligne :
\begin{equation}
v(x,t)=[S_{p}(t-v/ x)+S_{r}(t+v /x)]
\end{equation}
\begin{equation}
i(x,t)=[-S_{p}(t-v/ x)+S_{r}(t+v/ x)]/Z_{0}
\end{equation}
Avec $Z_{0}=\sqrt{L/C}$  l'impédance de la ligne.\\
\begin{figure}[!h]
\centering
\def\JPicScale{0.5}
\begin{pspicture}(-5,5)
\psline{|-|}(0,0)(0,7)
\psline{-}(1,0)(1,7)
\psline{-}(1,7)(10,7)
\psline{-}(1,5)(10,5)
\psline{-}(1,0)(10,0)
\psline{->}(1,5)(3,0)
\psline{->}(3,0)(7,7)
\psline{->}(7,7)(10,0)
\psline[linestyle=dashed]{->}(1,5)(2,7)
\psline[linestyle=dashed]{->}(2,7)(5,0)
\psline[linestyle=dashed]{->}(5,0)(9,7)
\psline[linestyle=dotted]{->}(3,5)(4,7)
\psline[linestyle=dotted]{->}(4,7)(7,0)
\psline{->}(5.8,5)(8,0)
\rput(2,7.3){$B1$}
\rput(4,7.3){$B2$}
\rput(7,7.3){$B3$}
\rput(9,7.3){$B4$}
\rput(1.3,5.3){$F1$}
\rput(3.2,5.3){$F2$}
\rput(5.2,5.3){$F3$}
\rput(6.3,5.3){$F4$}
\rput(8.3,5.3){$F5$}
\rput(3,-0.5){$t1$}
\rput(8,-0.5){$t2$}
\rput(3,0.5){$A1$}
\rput(5,0.5){$A2$}
\rput(7,0.5){$A3$}
\rput(8,0.5){$A4$}
\rput(0,-0.3){$A$}
\rput(0,7.3){$B$}
\rput(-0.5,4.5){$Court-circuit$}
\end{pspicture}
\caption[Schéma de Bewley Lattice]{Schéma de Bewley Lattice: réflexion des ondes générées par un défaut }
\label{twdiagr}
 \end{figure}
\end{document}


Bon, j'ai mis une bonne partie de l'entête du fichier. En fait je ne comprends pas bien comment fonctionne le positionnement de "pspicture", où est le point de référence (0,0)(0,0). J'ai mis (-5,5) pour dimensionner (il me semble) la figure et qu'elle se place où je l'appelle. Et j'ai demandé un centrage horizontal; mais ça ne marche pas.

Quelqu'un pourrait-il m'apporter de l'aide.
Merci d'avance.
lucile
Utilisateur
 
Messages: 2
Inscription: Lundi 07 Janvier 2008, 22:49
Statut actuel: Post-bac | Ecole d'ingénieur

Publicité

Re: Position de figures pstricks

Messagepar rebouxo » Lundi 07 Janvier 2008, 23:46

A priori, votre code doit fonctionner et comme vous le souhaitez : figure centrée.
Donc je ne comprends pas le problème. Essayer de faire un exemple minimal et complet en nettoyant votre de tout ce qui est inutile.

Mais le problème vient peut-être des flottants, qui ne se positionnent pas toujours là où l'on voudrait, il flotte, quoi.

Deux conseils : les figures pstricks peuvent fonctionner en dehors d'un environnement pspicture, mais je ne le conseillerais pas.
Deux, il vaut mieux utiliser l'extension geometry pour gérer les dimensions de la page ou utiliser une des classes KOMA.

Olivier
rebouxo
Modérateur
 
Messages: 6930
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant

Re: Position de figures pstricks

Messagepar pg » Mardi 08 Janvier 2008, 00:34

Quand tu utilise pspicture la syntaxe est :

Code: Tout sélectionner
\begin{pspicture}(xmin,ymin)(xmax,ymax)
...
\end{pspicture}

Ici, la plus petite abscisse semble être 0, la plus grande 10, la plus petite ordonnée -0.5 et la plus grande 7.3.

En mettant
Code: Tout sélectionner
\begin{pspicture}(0,-1)(10,8)

on est donc sûr qu'il y aura assez de place.

Voici le code modifié :

Code: Tout sélectionner
\documentclass{article}

\usepackage{parallel} %double coonne dans le texte
\usepackage{pst-all} %pstricks
\usepackage{pstricks}
\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{color}
\usepackage{caption}  % pour placer la légende au dessus du tableau
\usepackage{graphics}
\usepackage{tabularx}
\usepackage{array}  %
\usepackage[dvips]{graphicx}
\usepackage{floatflt}
\usepackage[latin1]{inputenc} % LaTeX, comprends les accents !
\usepackage[T1]{fontenc}      % Police contenant les caractères français
\usepackage{textcomp}  %police Computer Modern Roman
\usepackage{geometry}         % Définir les marges
\usepackage[greek,francais]{babel}  % Placez ici une liste de langues, la
                              % derniïere avant la langue principale
\usepackage{upgreek} % pour avoir des lettres greques droites
\usepackage[babel]{csquotes} %utiliser simplement les guillemets sans espaces, le package csquotes s'occupera de %l'espacement
\MakeAutoQuote{«}{»}
\usepackage[Lenny]{fncychap}  %beaux chapitres
\usepackage{setspace} %pour gérer les interlignes
\usepackage[refpages]{gloss}%pour créer  un glossaire
\renewcommand{\glossname}{Glossaire}
\newlength{\larg}
%\setlength{\larg}{16.5cm}
\setlength{\larg}{14.5cm}
\captionsetup[table]{position=top}
\renewcommand{\thetable}{\thechapter.\Roman{table}} % numéro tableaux : romain
\setlength \textwidth{16cm} % largeur du texte à 16cm - marge gauche : 3.5cm et droite : 2cm
\setlength{\textheight}{23cm}     % Hauteur de la zone de texte (24cm)
\author{moi}
\begin{document}
\subsubsection{Principe}
En repartant des équations du télégraphiste, il est facile d'écrire les courants et tension en fonctions du temps et de la position le long de la ligne :
\begin{equation}
v(x,t)=[S_{p}(t-v/ x)+S_{r}(t+v /x)]
\end{equation}
\begin{equation}
i(x,t)=[-S_{p}(t-v/ x)+S_{r}(t+v/ x)]/Z_{0}
\end{equation}
Avec $Z_{0}=\sqrt{L/C}$  l'impédance de la ligne.\\
\begin{figure}[!h]
\centering
\def\JPicScale{0.5}
\begin{pspicture}(0,-1)(10,8)
\psline{|-|}(0,0)(0,7)
\psline{-}(1,0)(1,7)
\psline{-}(1,7)(10,7)
\psline{-}(1,5)(10,5)
\psline{-}(1,0)(10,0)
\psline{->}(1,5)(3,0)
\psline{->}(3,0)(7,7)
\psline{->}(7,7)(10,0)
\psline[linestyle=dashed]{->}(1,5)(2,7)
\psline[linestyle=dashed]{->}(2,7)(5,0)
\psline[linestyle=dashed]{->}(5,0)(9,7)
\psline[linestyle=dotted]{->}(3,5)(4,7)
\psline[linestyle=dotted]{->}(4,7)(7,0)
\psline{->}(5.8,5)(8,0)
\rput(2,7.3){$B1$}
\rput(4,7.3){$B2$}
\rput(7,7.3){$B3$}
\rput(9,7.3){$B4$}
\rput(1.3,5.3){$F1$}
\rput(3.2,5.3){$F2$}
\rput(5.2,5.3){$F3$}
\rput(6.3,5.3){$F4$}
\rput(8.3,5.3){$F5$}
\rput(3,-0.5){$t1$}
\rput(8,-0.5){$t2$}
\rput(3,0.5){$A1$}
\rput(5,0.5){$A2$}
\rput(7,0.5){$A3$}
\rput(8,0.5){$A4$}
\rput(0,-0.3){$A$}
\rput(0,7.3){$B$}
\rput(-0.5,4.5){$Court-circuit$}
\end{pspicture}
\caption[Schéma de Bewley Lattice]{Schéma de Bewley Lattice: réflexion des ondes générées par un défaut }
\label{twdiagr}
\end{figure}
\end{document}
pg
Modérateur
 
Messages: 2593
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Position de figures pstricks

Messagepar lucile » Mardi 08 Janvier 2008, 19:44

Youpiii! Merci pg. Cela fonctionne. Il faut donc que j'écrive les valeurs min et max des coordonnées de ma figure dans les arguments de pspicture. C'est ça que je n'avais pas bien compris.
Merci beaucoup.
lucile
Utilisateur
 
Messages: 2
Inscription: Lundi 07 Janvier 2008, 22:49
Statut actuel: Post-bac | Ecole d'ingénieur


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Google Adsense [Bot] et 8 invités