[pstricks] Undefined control sequence. \psaxes

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté sur le forum via les balises tex.

Modérateur : gdm_tex

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
LouisaG
Utilisateur débutant
Utilisateur débutant
Messages : 5
Inscription : lundi 04 mai 2020, 23:38

[pstricks] Undefined control sequence. \psaxes

Message par LouisaG »

Bonjour,

je souhaiterais tracer un axe (uniquement l'axe des abscisses pour le moment) afin de créer un exercice dans lequel il faut placer des points sur les axes grâce à leurs abscisses. J'ai lu qu'il fallait utiliser le package pstricks, ou bien pst-all. J'ai essayé les deux, sans résultat. J'ai lu aussi qu'il fallait compiler en latex ou DVI, là non plus je n'obtiens rien..

J'ai tapé :

Code : Tout sélectionner

\begin{pspicture}(0,0)(4.25,2.5)
\psaxes[xsubticks=4,ysubticks=2]{->}(0,0)(4.25,2.5)
\end{pspicture}
Mon erreur est : "! Undefined control sequence. \psaxes"

J'aimerais vous joindre mon fichier, mais je ne sais pas comment faire ?
Avez-vous déjà une idée de solution à mon problème ?

PS : je compile avec Texmaker, je ne sais pas si ça peut vous aider.

Merci par avance,
Louisa.
Dernière modification par MB le mardi 05 mai 2020, 00:45, modifié 1 fois.
Raison : Balises Code et édition du titre.

gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2563
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Re: [pstricks] Undefined control sequence. \psaxes

Message par gigiair »

Il suffit de déclarer l'appel de pst-plot qui fournit \psaxes.

Code : Tout sélectionner

\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{pstricks}
\usepackage{pst-plot}
%%%%%%%%%%%^^^^^^^^^^
\usepackage{babel}
\begin{document}
%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    \begin{pspicture}(0,0)(4.25,2.5)
    \psaxes[xsubticks=4,ysubticks=2]{->}(0,0)(4.25,2.5)
    \end{pspicture}
%<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  \end{document}
  
% Local Variables:
% eval: (TeX-PDF-mode 1)
% TeX-PDF-from-DVI: "Dvips"
% End:
pst-all va appeler pst-plots, mais va appeler beaucoup de choses inutiles. Il faut prendre soin des ressources d'une machine qui sont souvent conséquentes mais pas inépuisables.
Il faut configurer TeXMaker pour compiler avec latex +dvips+ps2pdf.

@louisa Bienvenue sur le site de Mathematex. Quand vous publiez du code, essayez de faire en sorte qu'il soit complet (avec l'entête minimale censée produire la compilation) Essayer de résoudre un problème de compilation sans entête, c'est comme essayer de résoudre un problème de circulation sans préciser les routes sur lesquelles on tente de se déplacer. Par contre le type et la marque de la voiture n'a guère d'importance en général.
JJR.
LaTeXien migrateur.

LouisaG
Utilisateur débutant
Utilisateur débutant
Messages : 5
Inscription : lundi 04 mai 2020, 23:38

Re: [pstricks] Undefined control sequence. \psaxes

Message par LouisaG »

Merci mille fois, je n'avais pas le package pst-plot !

balf
Utilisateur chevronné
Utilisateur chevronné
Messages : 3925
Inscription : mercredi 02 janvier 2008, 23:18

Re: [pstricks] Undefined control sequence. \psaxes

Message par balf »

Il est souvent plus simple de compiler avec xelatex, qui n'a pas de problème avec postscript, contrairement à pdflatex.

B. A.

gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2563
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Re: [pstricks] Undefined control sequence. \psaxes

Message par gigiair »

Le fichier tel que je l'ai publié passe comme une lettre à la poste avec AUCTeX/Emacs. Xelatex c'est bien, mais ça augmente considérablement le temps de compilation. Pour un gros document, ça peut être conséquent.
JJR.
LaTeXien migrateur.

LouisaG
Utilisateur débutant
Utilisateur débutant
Messages : 5
Inscription : lundi 04 mai 2020, 23:38

Re: [pstricks] Undefined control sequence. \psaxes

Message par LouisaG »

Bonjour,
jai de nouveau un soucis...

Je souhaite toujours tracer des axes gradués, comme cela par exemple :

Code : Tout sélectionner

\psset{xunit=0.2cm}
\begin{pspicture}(100,0)(155,0)
\psaxes[Dx=50,Ox=100,xsubticks=10]%
{->}(100,0)(155,0)
\end{pspicture}
. Celui-ci fonctionne très bien. Mais je voudrais tracer un autre axe entre 710 et 720 avec le code suivant :

Code : Tout sélectionner

\psset{xunit=1cm}
\begin{pspicture}(710,0)(721,0)
\psaxes[Dx=10,Ox=710,xsubticks=10]%
{->}(710,0)(721,0)
\end{pspicture}
Mais ça ne fonctionne pas ! la console me renvoie une erreure de dimension.
Alors j'ai tenté de mettre 0.5 cm au lieu de 1cm d'unité, cela foncitonne, mais je voudrais un axe plus grand, avec 1cm. ça devrait rentrer sur la feuille alors je ne comprend pas l'erreur ?

Voici mes package :

Code : Tout sélectionner

\documentclass[ a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[a4paper,left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\usepackage[frenchb]{babel}
\usepackage{libertine}
\usepackage[pdftex]{graphicx} %pour les images
\usepackage{verbatim} 
\usepackage{fancyhdr} %pour l'entête
\usepackage{pdfpages} %pour les pdf
\usepackage{multirow} % fusion colones
\usepackage[export]{adjustbox}
\usepackage{xcolor}
\usepackage[doublespacing]{setspace}
\usepackage{amsmath}
\usepackage{pstricks}
\usepackage{pstricks}
\usepackage{pst-plot}

\everymath{\displaystyle}

\setlength{\parindent}{0pt} 
\pagestyle{fancy}

gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2563
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Re: [pstricks] Undefined control sequence. \psaxes

Message par gigiair »

J'ai réalisé un petit ECM pour essayer de comprendre

Code : Tout sélectionner

\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{pstricks,pst-plot}
\usepackage{babel}
\begin{document}
%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    \psset{xunit=1cm}
    \begin{pspicture}(710,0)(721,0)
    % \psaxes[Dx=10,Ox=710,xsubticks=10]%
    % {->}(710,0)(721,0)
    \end{pspicture}
%<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  \end{document}
Et voici le message d'erreur qui m'a été retourné dans le fichier log (qu'il faut lire attentivement en cas d'erreur de compilation)

Code : Tout sélectionner

ERROR: Dimension too large.

--- TeX said ---
<recently read> \@psunit 
                         
l.11     \begin{pspicture}(710,0)(721,0)
                                        
--- HELP ---
From the .log file...

I can't work with sizes bigger than about 19 feet.
Continue and I'll use the largest value I can.
19 feet= 30.48cm* 19 = 579.12 cm
710*1 cm > 579,12 cm : ça ne passe pas
tandis que
710*0,5cm < 579,12cm ça passe.

Il faut faire avec les limitations, c'est comme ça. Il y a toujours moyen de se débrouiller. C'est très pédagogique de faire des erreurs, ça oblige à se plonger dans la doc. Comme je ne suis même pas un connaisseur moyen de pstricks je passe la main à plus compétent que moi.

Notez que votre commande pspicture(710,0)(721,0) va créer une boîte de hauteur 0, je ne suis pas sûr que ce soit très judicieux, une boîte de 1cm de haut ou plus ne va pas encombrer votre page plus que ça.
JJR.
LaTeXien migrateur.

balf
Utilisateur chevronné
Utilisateur chevronné
Messages : 3925
Inscription : mercredi 02 janvier 2008, 23:18

Re: [pstricks] Undefined control sequence. \psaxes

Message par balf »

Bonsoir,

Rien n'empêche d'indiquer pour bounding box de `pspicture` (10,0)(21,0), ou plurôt, comme l'a fait remarquer gigiair de prendre une hauteur différente, p. ex. (10,-1)(21,1), et alors, il n'y a plus de message d'erreur.

Petite remarque en passant, \psset{xunit=1cm} est bien inutile: c'est l'unité de longueur par défaut.

Tant que j'y étais, j'ai simplifié le préambule (aucun rapport avec pstricks!): d'abord, il est inutile depuis avril 2018 de charger inputenc avec l'option utf8 : c'est le défaut. Ensuite, si toutes les marges sont égales, inutile de détailler chacune: margin=2cm suffit, ni de répéter le format du papier : geometry sait le lire parmi les options de \documentclass.
D'autre part, l'option frenchb est obsolète, et est remplacée par french, qu'il vaut mieux charger avec la classe de document, afin d'être sûr que toutes les extension chargées qui dont le comportement dépend des options de langue sont informées.

L'option pdftex pour graphicx est totalement inutile de nos jours, et de toute façon,cette extension est chargée par adjustbox.

Enfin, pourquoi charger pstricks deux fois, ou plutôt trois, puisque pst-plot le charge aussi ?

Voilà – j'en ai fini de mes jérémiades :evil: . Le code qui suit fonctionne parfaitement chez moi :

Code : Tout sélectionner

    \documentclass[a4paper, french]{report}
    
    \usepackage[T1]{fontenc}
    \usepackage[a4paper, margin=2cm]{geometry}
    \usepackage{babel}
    \usepackage{libertine}
    \usepackage{fancyhdr} 
    \usepackage{verbatim}
    \usepackage{fancyhdr} %pour l'entête
    \usepackage{pdfpages} %pour les pdf
    \usepackage{multirow} % fusion colones
    \usepackage[export]{adjustbox}
    \usepackage{xcolor}
    \usepackage[doublespacing]{setspace}
    \usepackage{amsmath}
    \usepackage{pst-plot}

    \everymath{\displaystyle}

    \setlength{\parindent}{0pt}
    \pagestyle{fancy}

    \begin{document} 

    \begin{pspicture}(10,-1)(21,1)
    \psaxes[yAxis=false, Dx=1,Ox=710,xsubticks=10]%
    {->}(10,0)(21,0)
    \end{pspicture}

    \end{document}

B. A.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par balf le jeudi 07 mai 2020, 13:55, modifié 1 fois.

LouisaG
Utilisateur débutant
Utilisateur débutant
Messages : 5
Inscription : lundi 04 mai 2020, 23:38

Re: [pstricks] Undefined control sequence. \psaxes

Message par LouisaG »

Bonjour,
Merci pour avoir alléger mes package !

J'ai tenté une façon un peu différente de faire pour me simplifier la tâche, mais ma compilation ne fonctionne plus (enfin elle semle fonctionner jusqu'au moment ou je passe de DVI à ps)
Le message d'erreur est le suivant :

Code : Tout sélectionner

MiKTeX GPL Ghostscript 9.25: Unrecoverable error, exit code 1
Process exited normally
Je ne comprend rien au fichier .log :shock:
voici mon code :

Code : Tout sélectionner

\documentclass[a4paper, french]{report}
   
\usepackage[T1]{fontenc}
\usepackage[a4paper, margin=2cm]{geometry}
\usepackage{babel}
\usepackage{libertine}
\usepackage{fancyhdr}
\usepackage{verbatim}
\usepackage{fancyhdr} %pour l'entête
\usepackage{pdfpages} %pour les pdf
\usepackage{multirow} % fusion colones
\usepackage[export]{adjustbox}
\usepackage{xcolor}
\usepackage[doublespacing]{setspace}
\usepackage{amsmath}
\usepackage{pst-plot}

\everymath{\displaystyle}

\setlength{\parindent}{0pt}
\pagestyle{fancy}

\fancyhf{}
\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}
\newcommand{\hsp}{\hspace{20pt}}
\newcommand{\HRule}{\rule{\linewidth}{0.5mm}}
\fancyhead[L]{}
\fancyhead[R]{\textsc{Classe de sixième}}

\renewcommand{\thesection}{\arabic{section}} %pour que la numérotation commence à 1

\begin{document}

\section*{Le dessin des nombres décimaux}
1) Placer les points suivant sur les axes gradués.

\begin{tabular}{|c|c|c|}
\hline
Axe&Point&Abscisse\\
\hline
1&A&vingt-quatre unités\\
\hline
2&B&soixante centièmes\\
\hline
2&C&Trois dixièmes\\
\hline
3&D&vingt dixièmes\\
\hline
3&E&Sept dixièmes\\
\hline
3&F&$\frac{9}{10}$\\
\hline
4&G&8+3\\
\hline
4&H&40+40\\
\hline
4&I&$3\times 10$\\
\hline
4&J&quarante unités\\
\hline
4&K&six-cents dixièmes\\
\hline
5&L&Une unité et six dixièmes\\
\hline
5&M&$\frac{13}{10}$\\
\hline
6&N&$(2\times 10+4\times 1)$\\
\hline
6&O&7+7\\
\hline
6&P&$\frac{2000}{1000}$\\
\hline
6&Q&20-2\\
\hline
7&R&$3\times 100$\\
\hline
\end{tabular}
\begin{tabular}{|c|c|c|}
\hline
Axe &Point&Abscisse\\
\hline
7&S&la moitié de 1 000\\
\hline
7&T&quatre centaines\\
\hline
7&U&$6\times 100$\\
\hline
8&V&90 centièmes\\
\hline
8&W&zéro\\
\hline
8&X&$\frac{30}{100}$\\
\hline
8&Y&la moitié de 1 \\
\hline
8&Z&$\frac{2}{10}$\\
\hline
8&A'&zéro virgule quatre\\
\hline
8&B'&sept dixièmes\\
\hline
8&C'&$\frac{800}{1000}$\\
\hline
9&D'&$3+\frac{1}{10}+\frac{3}{100}$\\
\hline
9&E'&$3+\frac{16}{100}$\\
\hline
10&F'&$2+\frac{4}{10}$\\
\hline
10&G'&vingt-cinq dixièmes\\
\hline
11&H'&douze dizaines\\
\hline
12&J'&6 dizaines et 9 unités et 9 dixièmes\\
\hline
13&K'&$\frac{690}{10}$\\
\hline
\end{tabular}

\begin{minipage}{0.45\textwidth}
2) Construction de la figure :

• Tracer et colorier en bleu les quatre quadrilatères $AFHB$, $WF'H'K'$, $F'G'I'H'$ et $G'VJ'I'$.

• Tracer les segments $[DG]$, $[GZ]$,$[MR]$, $[LU]$, $[HC']$, $[G'C']$ en noir

• Tracer les segments $[XD']$, $[GZ]$, $[MR]$, $[LU]$, $[HC']$, $[G'C']$ en rouge

\end{minipage}
\hfill
\begin{minipage}{0.45\textwidth}
• Tracer et colorier en rouge le quadrilatère $A'TSY$

• Tracer et colorier en orange les deux triangles $OIQ$ et $PNK$

• Tracer et colorier en vert le pentagone $CBEJD$
\end{minipage}
\vskip 0,3 cm

(1) \quad \begin{pspicture}(0,-1)(11,1)
\psaxes[yAxis=false,Dx=1,Ox=710,xsubticks=10,labels=none]%
{->}(10,0)(21,0)
\uput[d](0,0){$3$}
\uput[d](10,0){$33$}
\end{pspicture}

(2) \quad \begin{pspicture}(0,-1)(11,1)
\psaxes[yAxis=false,Dx=1,Ox=710,xsubticks=10,labels=none]%
{->}(10,0)(21,0)
\uput[d](0,0){$0$}
\uput[d](10,0){$1$}
\end{pspicture}

(3) \quad \begin{pspicture}(0,-1)(11,1)
\psaxes[yAxis=false,Dx=1,Ox=710,xsubticks=10,labels=none]%
{->}(10,0)(21,0)
\uput[d](0,0){$0$}
\uput[d](10,0){$1$}
\end{pspicture}

(4) \quad \begin{pspicture}(0,-1)(11,1)
\psaxes[yAxis=false,Dx=1,Ox=710,xsubticks=10,labels=none]%
{->}(10,0)(21,0)
\uput[d](0,0){$0$}
\uput[d](10,0){$100$}
\end{pspicture}

(5) \quad \begin{pspicture}(0,-1)(11,1)
\psaxes[yAxis=false,Dx=1,Ox=710,xsubticks=10,labels=none]%
{->}(10,0)(21,0)
\uput[d](0,0){$1$}
\uput[d](10,0){$1$}
\end{pspicture}

(6) \quad \begin{pspicture}(0,-1)(11,1)
\psaxes[yAxis=false,Dx=1,Ox=710,xsubticks=10,labels=none]%
{->}(10,0)(21,0)
\uput[d](0,0){$10$}
\uput[d](10,0){$30$}
\end{pspicture}

(7) \quad \begin{pspicture}(0,-1)(11,1)
\psaxes[yAxis=false,Dx=1,Ox=710,xsubticks=10,labels=none]%
{->}(10,0)(21,0)
\uput[d](0,0){$0$}
\uput[d](10,0){$1000$}
\end{pspicture}

(8) \quad \begin{pspicture}(0,-1)(11,1)
\psaxes[yAxis=false,Dx=1,Ox=710,xsubticks=10,labels=none]%
{->}(10,0)(21,0)
\uput[d](0,0){$0$}
\uput[d](10,0){$1$}
\end{pspicture}

(9) \quad \begin{pspicture}(0,-1)(11,1)
\psaxes[yAxis=false,Dx=1,Ox=710,xsubticks=10,labels=none]%
{->}(10,0)(21,0)
\uput[d](0,0){$3,1$}
\uput[d](10,0){$3,2$}
\end{pspicture}

(10) \quad \begin{pspicture}(0,-1)(11,1)
\psaxes[yAxis=false,Dx=1,Ox=710,xsubticks=10,labels=none]%
{->}(10,0)(21,0)
\uput[d](0,0){$2$}
\uput[d](10,0){$3$}
\end{pspicture}

(11) \quad \begin{pspicture}(0,-1)(11,1)
\psaxes[yAxis=false,Dx=1,Ox=710,xsubticks=10,labels=none]%
{->}(10,0)(21,0)
\uput[d](0,0){$100$}
\uput[d](10,0){$150$}
\end{pspicture}

(12) \quad \begin{pspicture}(0,-1)(11,1)
\psaxes[yAxis=false,Dx=1,Ox=710,xsubticks=10,labels=none]%
{->}(10,0)(21,0)
\uput[d](0,0){$69$}
\uput[d](10,0){$70$}
\end{pspicture}
\end{document}
Merci pour vos précieux conseils :D

balf
Utilisateur chevronné
Utilisateur chevronné
Messages : 3925
Inscription : mercredi 02 janvier 2008, 23:18

Re: [pstricks] Undefined control sequence. \psaxes

Message par balf »

Je viens d'essayer de compiler, sans problème jusqu'à dvips inclus, mais ça coince pour ps2pdf. Ce doit être lié à la version de Ghostscript de ma distribution (MiKTeX), car, lorsque je convertis directement moi-même avec la dernière version de Ghostscript via Gsview, il n'y a pas de problème. Pas de problème non plus en compilant avec xelatex.

Le résultat a tout de même ceci d'étrange que la liste avec les axes est très éloignée des numéros. Peut-être une histoire de bounding box mal calculée? Je regarderai de plus près demain, car il commence de se faire tard…

B. A.

gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2563
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Re: [pstricks] Undefined control sequence. \psaxes

Message par gigiair »

balf a écrit :Je viens d'essayer de compiler, sans problème jusqu'à dvips inclus, mais ça coince pour ps2pdf. Ce doit être lié à la version de Ghostscript de ma distribution (MiKTeX), car, lorsque je convertis directement moi-même avec la dernière version de Ghostscript via Gsview, il n'y a pas de problème. Pas de problème non plus en compilant avec xelatex.

Le résultat a tout de même ceci d'étrange que la liste avec les axes est très éloignée des numéros. Peut-être une histoire de bounding box mal calculée? Je regarderai de plus près demain, car il commence de se faire tard…

B. A.
Je n'ai pas de problème sur ma machine le problème doit être propre à MiKTeX.

Les axes sont très éloignés des numéros car les paramètres fournis à \psaxes font qu'ils le sont.
Si je remplace

Code : Tout sélectionner

 \psaxes[yAxis=false,Dx=1,Ox=710,xsubticks=10,labels=none]%
    {->}(10,0)(21,0) 
par

Code : Tout sélectionner

    \psaxes[yAxis=false,Dx=1,Ox=710,xsubticks=10,labels=none]%
    {->}(0,0)(11,0)
ils ne le sont plus.
Ne connaissant pas le désir exact de notre amie, je n'en dis pas plus (et en plus je suis nul en pstricks)
JJR.
LaTeXien migrateur.

LouisaG
Utilisateur débutant
Utilisateur débutant
Messages : 5
Inscription : lundi 04 mai 2020, 23:38

Re: [pstricks] Undefined control sequence. \psaxes

Message par LouisaG »

Merci pour ta réponse.

En effet, je devais être fatiguée hier soir car mes axes ne ressemblent à rien...
Le code des axes est plutôt :

Code : Tout sélectionner

(1) \quad \begin{pspicture}(0,-1)(11,1)
\psaxes[yAxis=false,Dx=1,xsubticks=10,labels=none]%
{->}(0,0)(11,0)
\uput[d](0,0){$3$}
\uput[d](10,0){$33$}
\end{pspicture}

(2) \quad \begin{pspicture}(0,-1)(11,1)
\psaxes[yAxis=false,Dx=1,xsubticks=10,labels=none]%
{->}(0,0)(11,0)
\uput[d](0,0){$0$}
\uput[d](10,0){$1$}
\end{pspicture}

(3) \quad \begin{pspicture}(0,-1)(11,1)
\psaxes[yAxis=false,Dx=1,xsubticks=10,labels=none]%
{->}(0,0)(11,0)
\uput[d](0,0){$0$}
\uput[d](10,0){$1$}
\end{pspicture}

(4) \quad \begin{pspicture}(0,-1)(11,1)
\psaxes[yAxis=false,Dx=1,xsubticks=10,labels=none]%
{->}(0,0)(11,0)
\uput[d](0,0){$0$}
\uput[d](10,0){$100$}
\end{pspicture}

(5) \quad \begin{pspicture}(0,-1)(11,1)
\psaxes[yAxis=false,Dx=1,xsubticks=10,labels=none]%
{->}(0,0)(11,0)
\uput[d](0,0){$1$}
\uput[d](10,0){$1$}
\end{pspicture}

(6) \quad \begin{pspicture}(0,-1)(11,1)
\psaxes[yAxis=false,Dx=1,xsubticks=10,labels=none]%
{->}(0,0)(11,0)
\uput[d](0,0){$10$}
\uput[d](10,0){$30$}
\end{pspicture}

(7) \quad \begin{pspicture}(0,-1)(11,1)
\psaxes[yAxis=false,Dx=1,xsubticks=10,labels=none]%
{->}(0,0)(11,0)
\uput[d](0,0){$0$}
\uput[d](10,0){$1000$}
\end{pspicture}

(8) \quad \begin{pspicture}(0,-1)(11,1)
\psaxes[yAxis=false,Dx=1,xsubticks=10,labels=none]%
{->}(0,0)(11,0)
\uput[d](0,0){$0$}
\uput[d](10,0){$1$}
\end{pspicture}

(9) \quad \begin{pspicture}(0,-1)(11,1)
\psaxes[yAxis=false,Dx=1,xsubticks=10,labels=none]%
{->}(0,0)(11,0)
\uput[d](0,0){$3,1$}
\uput[d](10,0){$3,2$}
\end{pspicture}

(10) \quad \begin{pspicture}(0,-1)(11,1)
\psaxes[yAxis=false,Dx=1,xsubticks=10,labels=none]%
{->}(0,0)(11,0)
\uput[d](0,0){$2$}
\uput[d](10,0){$3$}
\end{pspicture}

(11) \quad \begin{pspicture}(0,-1)(11,1)
\psaxes[yAxis=false,Dx=1,xsubticks=10,labels=none]%
{->}(0,0)(11,0)
\uput[d](0,0){$100$}
\uput[d](10,0){$150$}
\end{pspicture}

(12) \quad \begin{pspicture}(0,-1)(11,1)
\psaxes[yAxis=false,Dx=1,xsubticks=10,labels=none]%
{->}(0,0)(11,0)
\uput[d](0,0){$69$}
\uput[d](10,0){$70$}
\end{pspicture}
J'ai tenté comme toi de convertir ps2pdf via un autre convertisseur, et en effet ça fonctionne !
Cependant, c'est un peu fastidieux si je dois faire ça à chaque fois que je souhaite visualiser mon pdf...

Quelqu'un saurait comment résoudre l'erreur sur Miktex ?

Merci par avance.

marco56
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 864
Inscription : jeudi 25 novembre 2010, 22:10

Re: [pstricks] Undefined control sequence. \psaxes

Message par marco56 »

Il faudrait que MiKteX soit configuré pour utiliser la dernière version de GsView, peut-être ?

gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2563
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Re: [pstricks] Undefined control sequence. \psaxes

Message par gigiair »

On peut très bien se passer de pstricks et donc échapper aux problème de Ghostscript.
J'ai commis une macro \pcaxe pour remplacer \psaxes. Elle est bien rudimentaire, mais elle doit faire l'affaire dans ce cas.
Le fichier ci-dessous est un Exemple Complet Minimal qui doit marcher sur toute installation LaTeX.

Code : Tout sélectionner

\documentclass[a4paper,french]{article}
% \usepackage[T1]{fontenc}
% \usepackage{picture}
% \usepackage[a4paper, margin=2cm]{geometry}
% \usepackage{babel}
\usepackage{multido}

\newcommand{\pcaxe}[1]{%
  % trace un axe gradué en unités et en dixièmes d'unité (\unitlength)
  % de longueur #1 dans un environnement /picture/ 
  % avec une petite flèche ajoutée au bout pour faire joli
  \put(0,0){\line(1,0){#1}\vector(1,0){.2}}%
    \multido {\i=0+1} {#1}%
  % \i variable entière décrivant les \unités (\unitlength))
      {\put(\i,0)%
        {\put(0,-.15) {\line(0,1){.3}}% trait vertical pour unité
          \linethickness{.2pt} % épaisseur subdivision
          {\multido{\n=.1+.1}{9}%
            % \n variable réelle décrivant les subdivisions de l'unité
            {\put(\n,-.1){\line (0,1){.2}}}%
          }}}}
 
    \begin{document}


    \setlength\unitlength{1cm}

    \begin{picture}(15,1)(0,-.5)
       \pcaxe{8}
       \put(0,-.3){\makebox(0,0)[t]{3}}
       \put(7,-.3){\makebox(0,0)[t]{33}}
%       Il serait judicieux de composer une macro pour placer les abscisse
  \end{picture}
    
    \end{document}

pcaxe.png
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
JJR.
LaTeXien migrateur.

balf
Utilisateur chevronné
Utilisateur chevronné
Messages : 3925
Inscription : mercredi 02 janvier 2008, 23:18

Re: [pstricks] Undefined control sequence. \psaxes

Message par balf »

Je suggérerais de visualier le fichier .ps avec GsView pendant la période de mise au point, et de ne convertir qu'une fois le résultat voulu obtenu, ou alors de faire les fichiers pstricks de façon indépendante avec la classe standalone, de les convertir au format .pdf et les inclure avec \includegraphics. Ou alors, carrrément compiler avec xelatex.

J'en ai profité (encore!) pour simplifier encore un peu votre code par l'utilisation d'extensions ad hoc, en particulier tasks,hhline, tabularx et enumitem, qui permettent d'obtenir un résultat plus satisfaisant – à mon gré, en tout cas. Je le joins ci-dessous, ainsi que le résultat:

Code : Tout sélectionner

    \documentclass[a4paper, french]{report}

    \usepackage[T1]{fontenc}
    \usepackage[a4paper, margin=2cm]{geometry}
    \usepackage{babel}
    \usepackage{libertine}
    \usepackage{fancyhdr}
    \usepackage{verbatim}
    \usepackage{fancyhdr} %pour l'entête
    \usepackage{pdfpages} %pour les pdf
    \usepackage{multirow} % fusion colones
    \usepackage[export]{adjustbox}
    \usepackage{xcolor}
    \usepackage[doublespacing]{setspace}
    \usepackage{amsmath}
    \usepackage{pst-plot}

    \everymath{\displaystyle}

    \setlength{\parindent}{0pt}
    \pagestyle{fancy}

    \fancyhf{}
    \setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}
    \newcommand{\hsp}{\hspace{20pt}}
    \newcommand{\HRule}{\rule{\linewidth}{0.5mm}}
    \fancyhead[L]{}
    \fancyhead[R]{\textsc{Classe de sixième}}

    \renewcommand{\thesection}{\arabic{section}} %pour que la numérotation commence à 1


    \usepackage{enumitem}
    \usepackage{tabularx, hhline}
    \usepackage{tasks}
    \usepackage[column=O]{cellspace}
    \setlength{\cellspacetoplimit}{4pt}
    \setlength{\cellspacebottomlimit}{4pt}

    \begin{document}

    \section*{Le dessin des nombres décimaux}

    \begin{enumerate}[label =\arabic*), wide=0pt, parsep=2ex]
    %%%question 1 :
    \item Placer les points suivants sur les axes gradués.

  %%%%%%%
    \begin{tabularx}{\linewidth}{|*{3}{Oc|}X|*{3}{Oc|}}
    \hhline{|---|~|---|}
    Axe&Point&Abscisse & & Axe & Point & Abscisse\\
     \hhline{|---|~|---|}
    1&A&vingt-quatre unités & & 7 & S & la moitié de 1 000 \\
     \hhline{|---|~|---|}
    2&B&soixante centièmes & & 7 & T & quatre centaines \\
     \hhline{|---|~|---|}
    2&C&Trois dixièmes & & 7 & U & $6 × 100$ \\
     \hhline{|---|~|---|}
    3&D&vingt dixièmes & & 8 & V & 90 centièmes \\
     \hhline{|---|~|---|}
    3&E&Sept dixièmes & & 8 & W & zéro \\
     \hhline{|---|~|---|}
    3&F&$\frac{9}{10}$ & & 8 & X & $\frac{30}{100}$ \\
     \hhline{|---|~|---|}
    4&G&8+3 & & 8 & Y & la moitié de 1 \\
     \hhline{|---|~|---|}
    4&H&40+40 & & 8 & Z & $\frac{2}{10}$ \\
     \hhline{|---|~|---|}
    4&I&$3 × 10$ & & 8&A'&zéro virgule quatre \\
     \hhline{|---|~|---|}
    4&J&quarante unités & & 8 & B' & sept dixièmes \\
     \hhline{|---|~|---|}
    4&K&six-cents dixièmes & & 8 & C '& $\frac{800}{1000}$ \\
     \hhline{|---|~|---|}
    5&L&Une unité et six dixièmes & & 9 & D' & $3+\frac{1}{10}+\frac{3}{100}$ \\
     \hhline{|---|~|---|}
    5&M&$\frac{13}{10}$ & & 9 & E' & $3+\frac{16}{100}$ \\
     \hhline{|---|~|---|}
    6&N&$(2 × 10+4 × 1)$ & & 10 & F' & $2+\frac{4}{10}$ \\
     \hhline{|---|~|---|}
    6&O&7+7 & & 10 & G' & vingt-cinq dixièmes \\
     \hhline{|---|~|---|}
    6&P&$\frac{2000}{1000}$ & & 11 & H' & douze dizaines \\
     \hhline{|---|~|---|}
    6&Q&20-2 & & 12 & J' & 6 dizaines et 9 unités et 9 dixièmes \\
     \hhline{|---|~|---|}
    7&R&$3 × 100$ & & 13 & K' & $\frac{690}{10}$ \\
     \hhline{|---|~|---|}
    \end{tabularx}

%%% question 2 : 
    \item Construction de la figure :
    %
    \begin{tasks}[label =\textbullet, item-indent =0.8em, label-width=0.5em, column-sep=5em, after-item-skip=0ex](2)
    \task Tracer et colorier en bleu les quatre quadrilatères $AFHB$, $WF'H'K'$, $F'G'I'H'$ et $G'VJ'I'$.
    \task Tracer et colorier en rouge le quadrilatère $A'TSY$.
    \task Tracer les segments $[DG]$, $[GZ]$,$[MR]$, $[LU]$, $[HC']$, $[G'C']$ en noir.
    \task Tracer et colorier en orange les deux triangles $OIQ$ et $PNK$.
    \task Tracer les segments $[XD']$, $[GZ]$, $[MR]$, $[LU]$, $[HC']$, $[G'C']$ en rouge.
    \task Tracer et colorier en vert le pentagone $CBEJD$.
    \end{tasks}

    \begin{enumerate}[wide=0pt, label=(\arabic*),labelsep=2em]
    \item \begin{pspicture}(0,-0.12)(11,1)
        \psaxes[yAxis=false,Dx=1,xsubticks=10,labels=none]%
        {->}(0,0)(11,0)
        \uput[d](0,0){$3$}
        \uput[d](10,0){$33$}
        \end{pspicture}

    \item \begin{pspicture}(0,-0.12)(11,1)
        \psaxes[yAxis=false,Dx=1,xsubticks=10,labels=none]%
        {->}(0,0)(11,0)
        \uput[d](0,0){$0$}
        \uput[d](10,0){$1$}
        \end{pspicture}

     \item \begin{pspicture}(0,-0.12)(11,1)
        \psaxes[yAxis=false,Dx=1,xsubticks=10,labels=none]%
        {->}(0,0)(11,0)
        \uput[d](0,0){$0$}
        \uput[d](10,0){$1$}
        \end{pspicture}
    \item \begin{pspicture}(0,-0.12)(11,1)
        \psaxes[yAxis=false,Dx=1,xsubticks=10,labels=none]%
        {->}(0,0)(11,0)
        \uput[d](0,0){$0$}
        \uput[d](10,0){$100$}
        \end{pspicture}
    \item \begin{pspicture}(0,-0.12)(11,1)
        \psaxes[yAxis=false,Dx=1,xsubticks=10,labels=none]%
        {->}(0,0)(11,0)
        \uput[d](0,0){$1$}
        \uput[d](10,0){$1$}
        \end{pspicture}

    \item \begin{pspicture}(0,-0.12)(11,1)
        \psaxes[yAxis=false,Dx=1,xsubticks=10,labels=none]%
        {->}(0,0)(11,0)
        \uput[d](0,0){$10$}
        \uput[d](10,0){$30$}
        \end{pspicture}

    \item \begin{pspicture}(0,-0.12)(11,1)
        \psaxes[yAxis=false,Dx=1,xsubticks=10,labels=none]%
        {->}(0,0)(11,0)
        \uput[d](0,0){$0$}
        \uput[d](10,0){$1000$}
        \end{pspicture}

     \item \begin{pspicture}(0,-0.12)(11,1)
        \psaxes[yAxis=false,Dx=1,xsubticks=10,labels=none]%
        {->}(0,0)(11,0)
        \uput[d](0,0){$0$}
        \uput[d](10,0){$1$}
        \end{pspicture}

    \item \begin{pspicture}(0,-0.12)(11,1)
        \psaxes[yAxis=false,Dx=1,xsubticks=10,labels=none]%
        {->}(0,0)(11,0)
        \uput[d](0,0){$3,1$}
        \uput[d](10,0){$3,2$}
        \end{pspicture}

    \item \begin{pspicture}(0,-0.12)(11,1)
        \psaxes[yAxis=false,Dx=1,xsubticks=10,labels=none]%
        {->}(0,0)(11,0)
        \uput[d](0,0){$2$}
        \uput[d](10,0){$3$}
        \end{pspicture}

    \item \begin{pspicture}(0,-0.12)(11,1)
        \psaxes[yAxis=false,Dx=1,xsubticks=10,labels=none]%
        {->}(0,0)(11,0)
        \uput[d](0,0){$100$}
        \uput[d](10,0){$150$}
        \end{pspicture}

      \item \begin{pspicture}(0,-0.12)(11,1)
        \psaxes[yAxis=false,Dx=1,xsubticks=10,labels=none]%
        {->}(0,0)(11,0)
        \uput[d](0,0){$69$}
        \uput[d](10,0){$70$}
        \end{pspicture}
    \end{enumerate}

    \end{enumerate}

    \end{document} 
B. A.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.

gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2563
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Re: [pstricks] Undefined control sequence. \psaxes

Message par gigiair »

Voici ce que ça donne avec mon code sans pstricks

Code : Tout sélectionner

        \documentclass[a4paper, french]{report}

        \usepackage[T1]{fontenc}
        \usepackage[a4paper, margin=2cm]{geometry}
        \usepackage{babel}
        \usepackage{libertine}
        \usepackage{fancyhdr}
        \usepackage{verbatim}
        \usepackage{fancyhdr} %pour l'entête
        \usepackage{pdfpages} %pour les pdf
        \usepackage{multirow} % fusion colones
        \usepackage[export]{adjustbox}
        \usepackage{xcolor}
        \usepackage[doublespacing]{setspace}
        \usepackage{amsmath}
        \usepackage{pst-plot}
        \usepackage{multido}
        \everymath{\displaystyle}

        \setlength{\parindent}{0pt}
        \pagestyle{fancy}

        \fancyhf{}
        \setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}
        \newcommand{\hsp}{\hspace{20pt}}
        \newcommand{\HRule}{\rule{\linewidth}{0.5mm}}
        \fancyhead[L]{}
        \fancyhead[R]{\textsc{Classe de sixième}}

        \renewcommand{\thesection}{\arabic{section}} %pour que la numérotation commence à 1


        \usepackage{enumitem}
        \usepackage{tabularx, hhline}
        \usepackage{tasks}
        \usepackage[column=O]{cellspace}
        \setlength{\cellspacetoplimit}{4pt}
        \setlength{\cellspacebottomlimit}{4pt}


\newcommand{\pcaxe}[1]{%
  % trace un axe gradué en unités et en dixièmes d'unité (\unitlength)
  % dans un environnement /picture/ de longueur #1
  % avec une petite flèche ajoutée au bout pour faire joli
  \put(0,0){\line(1,0){#1}\vector(1,0){.2}}%
  
  \multido {\i=0+1} {#1}%
  % \i variable entière décrivant les \unités (\unitlength))
      {\put(\i,0)%
        {\put(0,-.15) {\line(0,1){.3}}% trait vertical pour unité
          \linethickness{.2pt} % épaisseur subdivision
          {\multido{\n=.1+.1}{9}%
            %n variable réelle décrivant les subdivisions de l'unité
            {\put(\n,-.1){\line (0,1){.2}}}%
          }}}}
 
   \newcommand*{\putpcabs}[2]%
    % Place la valeur #2 à l'abscisse #1 sur le \pcaxe
    { \put(#1,-.3){\makebox(0,0)[t]{#2}}}
  
    
\setlength\unitlength{1cm}
        
        \begin{document}

        \section*{Le dessin des nombres décimaux}

        \begin{enumerate}[label =\arabic*), wide=0pt, parsep=2ex]
        %%%question 1 :
        \item Placer les points suivants sur les axes gradués.

      %%%%%%%
        \begin{tabularx}{\linewidth}{|*{3}{Oc|}X|*{3}{Oc|}}
        \hhline{|---|~|---|}
        Axe&Point&Abscisse & & Axe & Point & Abscisse\\
         \hhline{|---|~|---|}
        1&A&vingt-quatre unités & & 7 & S & la moitié de 1 000 \\
         \hhline{|---|~|---|}
        2&B&soixante centièmes & & 7 & T & quatre centaines \\
         \hhline{|---|~|---|}
        2&C&Trois dixièmes & & 7 & U & $6 × 100$ \\
         \hhline{|---|~|---|}
        3&D&vingt dixièmes & & 8 & V & 90 centièmes \\
         \hhline{|---|~|---|}
        3&E&Sept dixièmes & & 8 & W & zéro \\
         \hhline{|---|~|---|}
        3&F&$\frac{9}{10}$ & & 8 & X & $\frac{30}{100}$ \\
         \hhline{|---|~|---|}
        4&G&8+3 & & 8 & Y & la moitié de 1 \\
         \hhline{|---|~|---|}
        4&H&40+40 & & 8 & Z & $\frac{2}{10}$ \\
         \hhline{|---|~|---|}
        4&I&$3 × 10$ & & 8&A'&zéro virgule quatre \\
         \hhline{|---|~|---|}
        4&J&quarante unités & & 8 & B' & sept dixièmes \\
         \hhline{|---|~|---|}
        4&K&six-cents dixièmes & & 8 & C '& $\frac{800}{1000}$ \\
         \hhline{|---|~|---|}
        5&L&Une unité et six dixièmes & & 9 & D' & $3+\frac{1}{10}+\frac{3}{100}$ \\
         \hhline{|---|~|---|}
        5&M&$\frac{13}{10}$ & & 9 & E' & $3+\frac{16}{100}$ \\
         \hhline{|---|~|---|}
        6&N&$(2 × 10+4 × 1)$ & & 10 & F' & $2+\frac{4}{10}$ \\
         \hhline{|---|~|---|}
        6&O&7+7 & & 10 & G' & vingt-cinq dixièmes \\
         \hhline{|---|~|---|}
        6&P&$\frac{2000}{1000}$ & & 11 & H' & douze dizaines \\
         \hhline{|---|~|---|}
        6&Q&20-2 & & 12 & J' & 6 dizaines et 9 unités et 9 dixièmes \\
         \hhline{|---|~|---|}
        7&R&$3 × 100$ & & 13 & K' & $\frac{690}{10}$ \\
         \hhline{|---|~|---|}
        \end{tabularx}

    %%% question 2 :
        \item Construction de la figure :
        %
        \begin{tasks}[label =\textbullet, item-indent =0.8em, label-width=0.5em, column-sep=5em, after-item-skip=0ex](2)
        \task Tracer et colorier en bleu les quatre quadrilatères $AFHB$, $WF'H'K'$, $F'G'I'H'$ et $G'VJ'I'$.
        \task Tracer et colorier en rouge le quadrilatère $A'TSY$.
        \task Tracer les segments $[DG]$, $[GZ]$,$[MR]$, $[LU]$, $[HC']$, $[G'C']$ en noir.
        \task Tracer et colorier en orange les deux triangles $OIQ$ et $PNK$.
        \task Tracer les segments $[XD']$, $[GZ]$, $[MR]$, $[LU]$, $[HC']$, $[G'C']$ en rouge.
        \task Tracer et colorier en vert le pentagone $CBEJD$.
        \end{tasks}

        \begin{enumerate}[wide=0pt, label=(\arabic*),labelsep=2em]


        \item \begin{picture} (11,1.12)
            \pcaxe{11}%
            
            \putpcabs{0}{3}
            \putpcabs{10}{33}
            \end{picture}


        \item \begin{picture} (11,1.12)
            \pcaxe{11}%
            
            \putpcabs{0}{0}
            \putpcabs{10}{1}
            \end{picture}

         \item \begin{picture} (11,1.12)
            \pcaxe{11}%
            
            \putpcabs{0}{0}
            \putpcabs{10}{1}
            \end{picture}
        \item \begin{picture} (11,1.12)
            \pcaxe{11}%
            
            \putpcabs{0}{0}
            \putpcabs{10}{100}
            \end{picture}
        \item \begin{picture} (11,1.12)
            \pcaxe{11}%
            
            \putpcabs{0}{1}
            \putpcabs{10}{1}
            \end{picture}

        \item \begin{picture} (11,1.12)
            \pcaxe{11}%
            
            \putpcabs{0}{10}
            \putpcabs{10}{30}
            \end{picture}

        \item \begin{picture} (11,1.12)
            \pcaxe{11}%
            
            \putpcabs{0}{0}
            \putpcabs{10}{1000}
            \end{picture}

         \item \begin{picture} (11,1.12)
            \pcaxe{11}%
            
            \putpcabs{0}{0}
            \putpcabs{10}{1}
            \end{picture}

        \item \begin{picture} (11,1.12)
            \pcaxe{11}%
            
            \uput[d](0,0){$3,1$}
            \uput[d](10,0){$3,2$}
            \end{picture}

        \item \begin{picture} (11,1.12)
            \pcaxe{11}%
            
            \putpcabs{0}{2}
            \putpcabs{10}{3}
            \end{picture}

        \item \begin{picture} (11,1.12)
            \pcaxe{11}%
            
            \putpcabs{0}{100}
            \putpcabs{10}{150}
            \end{picture}

          \item \begin{picture} (11,1.12)
            \pcaxe{11}%
            
            \putpcabs{0}{69}
            \putpcabs{10}{70}
            \end{picture}
        \end{enumerate}

        \end{enumerate}

        \end{document} 
Je ne vois guère de différence, les traits sont peut être un peu plus gras en pstricks, mais ça peut se régler.
sanspstricks.png
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
JJR.
LaTeXien migrateur.