Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Pstricks et fonctions usuelles

278 views
Skip to first unread message

Laurent Lemaire

unread,
Feb 10, 2002, 4:09:51 AM2/10/02
to
Bonjour,

Je cherche une documentation pour tracer des courbes avec Pstricks.

Si l'on souhaite tracer la fonction x-> x^2 - 3 sur [-4;4] on procčde
comme:
\psplot[plotpoints=200]{-4}{4}{x 2 exp 3 sub}


Mais comment tracer les fonctions:
Arctan , Arccos, Arcsin, , th, argth,...
Est-il possible de faire des raccourcis ?
Que peut-on lire sur ce sujet ?

Je vous remercie par avance,
LL


--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG

Jacques L'helgoualc'h

unread,
Feb 10, 2002, 7:01:39 AM2/10/02
to
"Laurent Lemaire" <laurent...@noos.fr> a dit :

> Bonjour,

Bonjour.

> Je cherche une documentation pour tracer des courbes avec Pstricks.
>

> Si l'on souhaite tracer la fonction x-> x^2 - 3 sur [-4;4] on procède


> comme:
> \psplot[plotpoints=200]{-4}{4}{x 2 exp 3 sub}
>
>
> Mais comment tracer les fonctions:
> Arctan , Arccos, Arcsin, , th, argth,...
> Est-il possible de faire des raccourcis ?
> Que peut-on lire sur ce sujet ?

Un résumé des commandes Postscript :

http://www.nottingham.ac.uk/~ppzsjm/manuals/ps/math-ref.html

La trigo se limite à sin, cos et atan¹, les autres fonctions peuvent s'y
ramener. On duplique le sommet de la pile par « dup » et on permute par
« exch », donc tan(x) ce sera « x dup sin exch cos div » (en degrés).

[¹] « y x atan » => arctan(y/x)

> Je vous remercie par avance,

de rien.

PS. Dans la FAQ, 8.7 « Comment tracer une courbe ? »,

- Pstricks n'est pas rappelé ;

- Mathematica est cité, mais pas Maple.

PS2. Avec Emacs, on a les approximations de e et \pi en tapant

C-u M-: e RET
C-u M-: p i RET

et on peut aussi faire de la trigo en elisp pour calculer des constantes.
Il y a aussi l'extension calc, qui comprend directement le TeX :

,----
| TeX Language Mode
| -----------------
|
| The `d T' (`calc-tex-language') command selects the conventions of
| "math mode" in the TeX typesetting language, by Donald Knuth.
| Formulas are entered and displayed in TeX notation, as in `\sin\left(
| a \over b \right)'. [...]
`----

--
Jacques L'helgoualc'h

« Elisp is a sort of tpircstsoP » --- Kai Großjohann.

MLuque5130

unread,
Feb 11, 2002, 4:52:45 AM2/11/02
to
Laurent Lemaire a écrit :

>Je cherche une documentation pour tracer >des courbes avec Pstricks.

la fontion arctangente est déjà définie dans PostScript (atan), les fonctions
arccos, arcsin etc. sont à définir soi-même. Voici un petit exemple qui définit
et trace la fonction arccosinus pour un angle compris entre 0 et 180 degrés.

\documentclass{article}
\usepackage{pst-plot}
\begin{document}
\begin{pspicture}(-5,0)(5,10)
\psset{xunit=5,yunit=0.036,plotpoints=180}
\psaxes[Dx=0.2,Dy=10]{->}(0,0)(-1.1,0)(1.1,190)
\parametricplot{1}{-1}{%
/COS t def
/SIN COS dup mul neg 1 add sqrt def
/ARCCOS SIN COS atan def
t ARCCOS
}
\end{pspicture}
\end{document}

Sinon sur la page de pstricks :
http://tug.org/applications/PSTricks/Mathematics/
et sur
http://www.tug.org/pipermail/pstricks/
on peut trouver de nombreux exemples.

Ainsi que sur ma page perso :
http://members.aol.com/mluque5130/

Manuel LUQUE


Laurent Douchin

unread,
Feb 11, 2002, 3:17:59 PM2/11/02
to
Bonjour,

j'ai essayé d'utiliser la propositions infra, tout ce passe bien lors de la
compilation ( Winedt trouve les packages ), mais lorsque je veux visualiser
le résultat sur Yap, ce dernier m'affiche :
<< PostScript Problem : cannot find GhostScript See the logbook for error
history >>

le logbook donne :
<<
Loading page 1...
Sending C:\program files\texmf\dvips\pstricks\pstricks.pro...
Error: PostScript problem:

cannot find GhostScript
>>

Sauriez vous me dépanner en me donnant la marche à suivre pour corriger le
problème ? Je semble toujours avoir ce problème dès que je manipule des
graphiques...

PS : Dans Yap, menu Option onglet GhostScript, en cochant disable Postcript
interpretation, Yap ne râle plus mais je n'ai toujours pas ma courbe (
uniquement les chiffres des ordonnées et ceux des abscisses.

Merci pour votre aide.


"MLuque5130" <mluqu...@aol.com> wrote in message
news:20020211045245...@mb-fd.aol.com...

Laurent Lemaire

unread,
Feb 11, 2002, 6:04:23 PM2/11/02
to

Je vous remercie pour vos réponses.
Je me suis constitué de commandes :
%%%%%%%%%%% fonctions mathematiques pour Pstricks %%%%%%%%%%%%%%%
\newcommand{\ppi}{ 3.1416 }
\newcommand{\pe}{ 2.718 }
\newcommand{\prd}{180 \ppi div mul } %% transforme des rd en degres
\newcommand{\pdeg} { \ppi mul 180 div } %% transforme des degres
en rd
\newcommand{\pExp} { \pe exch exp } %% exponentielle
\newcommand{\pCos} { \prd cos } %% cosinus (argument en radian)
\newcommand{\pSin} { \prd sin } %% sinus (argument en radian)
\newcommand{\ptan} { dup sin exch cos div } %% tangente (argument en
degré)
\newcommand{\pcotan} { dup cos exch sin div } %% cotangente (argument en
degré)
\newcommand{\pTan} { dup \pSin exch \pCos div } %% tangente (argument en
radian)
\newcommand{\pcoTan} { dup \pCos exch \pSin div } %% cotangente
(argument en radian)
\newcommand{\parctan} { dup 0 ge {1 atan} {neg 1 atan neg} ifelse }
%% arctan résultat en degré
\newcommand{\pArctan}{ \parctan \pdeg } %% arctan résultat en radian
\newcommand{\parccos} { dup dup mul neg 1 add sqrt exch atan }
%% arccos -> degré
\newcommand{\pArccos} { \parccos \pdeg } %% arccos -> radian
\newcommand{\parcsin} { dup dup mul neg 1 add sqrt atan dup 90
lt {} {360 sub} ifelse } %% arcsin -> degré
\newcommand{\pArcsin} { \parcsin \pdeg } %% arcsin -> radian
\newcommand{\pcosh} { dup \pExp exch neg \pExp add 2 div } %% cosinus
hyperbolique
\newcommand{\psinh} { dup \pExp exch neg \pExp sub 2 div } %% sinus
hyperbolique
\newcommand{\ptanh} { dup \psinh exch \pcosh div } %% tangente
hyperbolique
\newcommand{\pcotanh} { dup \pcosh exch \psinh div } %% cotangente
hyperbolique
\newcommand{\pfactorielle} { dup 0 eq {pop 1}
{dup 1 sub \pfactorielle mul} ifelse } %% factorielle
\newcommand{\parctanh} { dup 1 add exch neg 1 add div sqrt ln } %%
tangente hyperbolique inverse
\newcommand{\parcsinh} { dup 2 exp 1 add sqrt add ln } %% sinus
hyperbolique inverse
\newcommand{\parccosh} { dup 2 exp 1 sub sqrt add ln } %% cosinus
hyperbolique inverse

Si l'on souhaite tracer la fonction x-> Arcsinh(ch(x)^2-3) sur [-4;4]
on procède
comme:
\psplot[plotpoints=200]{-4}{4}{x \pcosh 2 exp 3 sub \parcsinh }

En espérant que celà puisse servir à d'autres.

Micheleyquem

unread,
Feb 12, 2002, 1:12:51 PM2/12/02
to
merci pour ta source de commande !

- C. Eyquem

0 new messages