Vous êtes sur la page 1sur 33

tablor.

sty

La machine crer des tableaux de signes et de variations


Guillaume Connan http://tehessin.tuxfamily.org/ avec lecace participation de Jean-Michel Boucart Forum daide : http://gconnan.free.fr/punbb/upload/index.php 9 mai 2010 - Version 4.07

I - a sert quoi ?
Il sagit dobtenir rapidement un tableau de signe ou un tableau de variation en entrant un minimum de commandes.

II - Nouveauts
a. Changements depuis la version 3.00 Attention !
partir de la version 4.03 de tablor, il est ncessaire davoir la nouvelle version de tableauVariation.mp (la 2.1 datant de dcembre 2008) mais pour linstant elle nest pas prsente sur CTAN ! Rcuprez plutt le chier ladresse http ://download.tuxfamily.org/tehessinmath/les_sources/tableauVariation.mp. Cela ne posera de problmes que si vous utilisez lenvironnement TVZ. La version 4.01 nest malheureusement plus compatible avec les versions antrieures car une option supplmentaire a t ajoute pour traiter les fonctions trigonomtriques. Une possibilit a de plus t ajoute pour rduire la taille des tableaux. Les tableaux de signes courts (TSc) ont un argument de plus pour traiter les valeurs interdites (version 4.01). Une extension pour une compilation via XeTEX a t cr : tablor-xetex.sty (version 4.01) ne fonctionnant que sous unix. Un environnement TVPC a t cr pour traiter les fonctions prolongeables par continuit (version 4.02). A Une possibilit a t ajoute pour donner un nom une fonction ncessitant lemploi dune macro L TEX (version 4.02b). Les frontires des zones interdites sont assorties de doubles barres si ncessaire. (version 4.03) Un nouvel environnement TVIex est cr pour avoir les racines des valeurs intermdiaires sous forme exacte quand cest possible.(version 4.04) Un bug dans tous les TVI est corrig.(Version 4.04). Un bug d une mise jour de XCAS (version 4.04-b compatible avec les prcdentes). Des bugs dans TVapp et TVIapp corrigs (version 4.04-c... puis 4.04-d). 1

Bug dans TVc (version 4.04-h) Nouvel environnement TVS pour des tableaux de variations de fonctions dont on ne connait quune liste dimages (version 4.05). Petites modifs dans le code pour sadapter aux nouvelles versions de MetaPOST et pour contrer certains bugs dus certaines congurations personnelles de xcas (4.05-b). Cration de loption windows : on peu maintenant dclarer lutilisation de lOS windows en option sans aller modier le chier tablor.cfg (version 4.06). Nouveau tablor.cfg : on peut rgler lepsilon de XCAS qui xe le seuil du zro des ottants. Il est rgl 10100 par dfaut. Il faut une version rcente de XCAS, postrieure au 20 novembre 2009. (version tablor : 4.06-c) Tableaux en couleurs ! Merci fp du forum mathematex (version tablor : 4.07)
// r e g l a g e de epsilon : s e u i l du z e r o de giac

epsilon:=1e-100;

b.

Professor.sty

tablor.sty a fait des petits... Grce une ecace collaboration avec Denis LE FUR, vous disposez prsent

de toute une panoplie doutils similaires pour tracer des courbes, des histogrammes, des arbres de probabilits, des graphes probabilistes, des lissages par moyennes mobiles et jen passe et des meilleures... Allez dcouvrir ces trsors sur http ://mathsp.tuxfamily.org/spip.php ?rubrique46.

c.

Plugin TeXmacs

Emmanul Corcelle a crit un plugin pour que les utilisateurs de TeXmacs puissent eux aussi proter de tablor et professor. Pour cela visitez le site http ://corcelle.wordpress.com/

III a.

Comment a marche ?

Principe gnral

A On entre une instruction quon envoie via L TEX XCAS qui eectue un certain nombre de calculs (rsolution dquations, calcul de limites). XCAS renvoie un rsultat sous la forme dun script MetaPOST qui est compil. Un tableau est cr et ensuite insr dans le document tex.

b.

Rentrons dans les dtails

En utilisant un environnement tablor, de nombreux chiers sont crs dans le rpertoire courant puis eacs par la commande nettoyer si vous le souhaitez : des chiers dextension .cxx : il sagit du chier le plus important. Cest le programme XCAS qui fabrique le tableau. Vous pouvez lutilisez tel quel dans une session XCAS ou giac. des chiers dextension .giac qui regroupent des instructions lues et excutes par giac. Il est trs court :
maple_mode(0); / / a u c a s o c e r t a i n s t r a v a i l l e r a i e n t en mode ma p l e , mupad ou t i read("config.cxx"); / / p o u r c o n f i g u r e r l a 1 r e c o l o n n e ( s i g n e de ou s i g n o f e t c . ) read("XcasTV.cxx"); / / g i a c c h a r g e l e p r o gr a mme read("XCasTV.user"); / / g i a c l i t l e s p a r a m t r e s r e n t r s d a n s l e s o u r c e tex et fabrique la vole le source MetaPOST.
A des chiers dextension .user qui sont crs par L TEX grce lenvironnement VerbatimOut de lextension fancyvrb : il sagit en fait de la commande qui se trouve par exemple entre \begin{TV} et \end{TV}.

c.

Code XCAS

Toutes les procdures suivent le mme principe : la plus grande partie soccupe de crer les lignes du tableaux laide de nombreux tests et boucles ; ensuite, on regroupe ces lignes dans une variable MetaLfc ; on exporte le tableau laide des trois dernires lignes :
sortie:=fopen("XCasmpfc.mp"); / / on c r e un f i c h i e r XC a smp f c . mp fprint(sortie,Unquoted,MetaLfc); / / on y met M e t a L f c fclose(sortie); / / on f e r m e XC a smp f c . mp

A Autres collaborations XCAS/L TEX

On peut suivre ce mme principe pour crer dautres associations de vos outils prfrs. Voir par exemple : http ://gconnan.free.fr/ ?page=53 et http ://melusine.eu.org/syracuse/giac/

IV - De quoi a-t-on besoin ?


Conseils en lignes
Nhsitez pas explorer la page suivante : http ://mathsp.tuxfamily.org/spip.php ?article186 surtout si vous tes sur XP :-) De nombreux problmes ont t rgls sur le forum : http ://gconnan.free.fr/punbb/upload/index.php

MikTeX et TeXLive
tablor est prsent sur MikTeX et TeXLive. tableauVariation.mp est sur MikTeX mais la version nest

pas jour ( la date du 7 fvrier 2009).

Il faut avoir install XCAS, logiciel multi-plateforme de calcul et de programmation : http ://www-fourier.ujf-grenoble.fr/%7Eparisse/giac_fr.html ; il faut avoir le chier de macros MetaPOST tableauVariation.mp de Frdric Mazoit : http ://download.tuxfamily. Pour ceux qui sont gure habitus MetaPOST, cela ne pose aucun problme car les scripts et compilations MetaPOST se font automatiquement. Il sut de crer dans son texmf personnel une arborescence du style : ./texmfperso/metapost/tablor/ et dy placer tableauVariation.mp puis un rehash. Cest exactement la A mme dmarche que pour installer une nouvelle extension L TEX. il faut tre en mode shell-escape pour autoriser les sorties de la compilation tex. Pour emacs, on rajoute en n de chier %%% LaTeX-command: "latex --shell-escape" *** ; pour les autres diteurs, il faut modier la commande de compilation. Sinon, on peut modier le chier texmf.cnf pour que le mode soit automatis en modiant la ligne suivante : shell-escape t mais ce nest pas recommand car il faut activer le shell-escape le moins possible et toujours sous contrle ; il faut avoir disposition les extensions fancyvrb, filecontents, ifthen et ifpdf ; A pour ceux qui compilent avec pdfLTEX, il ny a aucun problme et rien faire car tablor contient dj ce quil faut pour sadapter : \ifpdf \DeclareGraphicsRule{*}{mps}{*}{} \fi

shell-escape sur KILE


On peut crer une compilation en allant dans les menus de conguration, lassocier un raccourci clavier et hop, quand on veut une compil rapide cest facile. On va dans configuration>kile>outils>nouvel outil On lappelle par exemple shellEscape et on le base sur LateX Ensuite en commande on met latex (ou pdflatex) et en option -shell-escape -interaction=nonstopmode %source et on clique sur OK. Ensuite on va dans configuration>raccourci clavier > rechercher sh. On tombe sur shellEscape. On clique sur personnaliser et on choisi un raccourci, par exemple la touche windows et s (S-s en langage emacs...) Et voil : quand on veut compiler un document appelant tablor, on appuie sur windows+s.

shell-escape sur TeXnicCenter


Pour les utilisateurs de TeXnicCenter, observez cette explication du paramtrage du shell-escape. On peut par exemple mettre : -enable-write18 -shell-escape -src -interaction=nonstopmode "%Wm". Sur TeXmaker, cest latex -enable-write18 -shell-escape -interaction=nonstopmode %.tex. Pour faire comprendre Microsoft Windows XP o trouver giac, vous pouvez modier le path en suivant ces instructions : Demarrer->Panneau de conguration->Systme onglet Avanc->Variable denvironnement. Il faut cliquer sur la ligne PATH puis sur le bouton modier et l il faut ajouter
;C:\repertoire_dinstallation_de_xcas

(Merci Gatan et Daniel). il faut installer le chier tablor.sty dans son texmf personnel. Pour ceux qui ont une version rcente de MiKTeX ou TeXLive, tablor est dj install. Pour les utilisateurs de Unix, vous devez savoir comment faire... Par commodit, vous pouvez en proter pour installer la version Unix de MiKTeX package manager. Jai fait un petit script pour vous y aider ici : http ://gconnan.free.fr/ ?page=52 il faut installer le chier de conguration tablor.cfg dans le mme rpertoire de tablor.sty ce qui est fait automatiquement soit par dcompression dune archive tablor.zip soit par lintermdiaire des distributions MikTeX et TeXLive.

Conit dextensions
Lextension fancybox rentre en conit avec fancyvrb quutilise tablor car elles dnissent toutes deux diremment lenvironnement VerbatimOut.

Commandes cres
Huit nouvelles commandes sont cres : \tv, \tvbis, \nettoyer, \initablor, \dresse, \dressetoile, \executGiacmp. Attention aux conits si de tels noms existent quelque part dans vos chiers personnels.

V - Comment lutiliser ?
a. Prambule
A A Les ECM donns en exemple ne dpendent pas du moteur de compilation : LTEX+dvi+dvips ou pdfLTEX conviennent.

Faut-il savoir utiliser MetaPOST et XCAS ?


Non ! Tous les appels ces logiciels se font sans aucune intervention de lutilisateur.

Le prambule sera toujours sous Linux ou Mac :


\documentclass{article} \usepackage{graphicx} \usepackage[french]{babel} % o r e u n o z e r l a n g o u a g e \usepackage[xcas]{tablor} % x c a s en o p t i o n : c f p l u s l o i n

Le prambule sera toujours sous Windows :


\documentclass{article} \usepackage{graphicx} \usepackage[french]{babel} % o r e u n o z e r l a n g o u a g e \usepackage[xcas,windows]{tablor} % x c a s e t w i n do w s en o p t i o n : c f p l u s l o i n

b.

Loption xcas

On met xcas si lon a install giac/XCAS sur son ordinateur et on ne met rien si giac/XCAS nest pas install ou (et) que lon a rcupr un chier tex avec les chiers sources MetaPOST ; Ainsi, tablor ne fera pas appel giac/XCAS et se contentera de compiler les chiers MetaPOST.

c.

Loption windows

Si vous utilisez encore Windows, dclarez-le en option :


\usepackage[xcas,windows]{tablor}

Pour les utilisateurs de Linux et Mac, il ny a rien dclarer...

d.

Fichier de conguration tablor.cfg

Contenu
%% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % F i c h i e r de c o n f i g u r a t i o n de t a b l o r . s t y % %% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %

% La mise j o u r de c e f i c h i e r permet d a d a p t e r c e r t a i n s p a r a m t r e s du p a c k a ge t a b l o r . s t y % au p o s t e de t r a v a i l e t aux h a b i t u d e s des u t i l i s a t e u r s .

%======================================== % I C o n f i g u r a t i o n du prambule MetaPOST %========================================

\begin{filecontents *}{enteteMP.cfg} input tableauVariation; verbatimtex %& l a t e x \documentclass{article} \usepackage[upright]{fourier} % ou mathpazo , lmodern , e t c . ou r i e n !

\usepackage{amsmath} \renewcommand\mbox[1]{ #1 } % pour l e s mbox i n t e m p e s t i f s de x c a s \renewcommand\cdot{ } % idem pour l e s c d o t \begin{document} \catcode\@=0 % pour u t i l i s e r l e @ etex \end{filecontents *}

%================================= % I I D c l a r a t i o n de l d i t e u r u t i l i s % ================================ % % Remplacez " e m a c s c l i e n t c " p a r l a commande q u i l a n c e un a u t r e e d i t e u r que % v o t r e d i t e u r f a v o r i pour a f f i c h e r l e s t a b l e a u x a m o d i f i e r . % L a i s s e z une e s p a c e a v a n t de f e r m e r l a c c o l a d e .

\newcommand{\editeur}{emacsclient -c }

%================================= %I I I 1 e r e c o l o n n e %================================= % %permet de c o n f i g u r e r l e s t e r m e s dans l a p r e m i e r e c o l o n n e des %t a b l e a u x : " s i g n e de " ou " s i g n o f " ou " " e t c . %

\begin{VerbatimOut}{config.cxx} //reglage de epsilon : seuil du zero de giac epsilon:=1e-100; // POUR LES TV, TVI,TVZ,TVapp,TSq,TSa // pour la ligne signe lsic:=" newLigneSignes(btex $\\hbox{ Signe de }\\atop{\\displaystyle "; // POUR LES TV, TVI,TVZ,TVapp // pour la ligne variation lvic:=" newLigneVariations(btex $\\hbox{ \end{VerbatimOut}

Variations de }\\atop{\\displaystyle ";

% you may p r e f e r % % \ b e g i n { VerbatimOut } { c o n f i g . c xx } % / / FOR TV , TVI , TVZ , TVapp , TSq , TSa % // f o r the s i g n s

% l s i c :=" % n e w L i g n e S i g n e s ( b t e x $ \ \ hbox { S i g n o f } \ \ a t o p { \ \ d i s p l a y s t y l e % % % % / / POUR LES TV , TVI , TVZ , TVapp // f o r the v a r i a t i o n s lvi c :=" n e w L i g n e V a r i a t i o n s ( b t e x $ \ \ hbox {

";

V a r i a t i o n s of } \ \ atop { \ \ d i s p l a y s t y l e

";

%\ end { VerbatimOut }

% ou s i vous p r f r e z que n i s i g n e n i v a r i a t i o n n a p p a r a i s s e n t %

% \ b e g i n { VerbatimOut } { c o n f i g . c xx } % % % % % % % % / / POUR LES TV , TVI , TVZ , TVapp , TSq , TSa / / pour l a l i g n e s i g n e l s i c :=" newLigneSignes ( btex $ { \ \ d i s p l a y s t y l e " ; / / POUR LES TV , TVI , TVZ , TVapp / / pour l a l i g n e v a r i a t i o n lvi c :=" newLigneVariations ( btex ${\\ d i s p l a ys t y l e

";

% \ end { VerbatimOut }

Vous le placerez dans la mme arborescence que tablor.sty et le modierez si besoin est. Rle La premire partie permet de congurer le prambule tex qui sera utilis par MetaPOST pour crer les tableaux. La ligne contenant lextension des fontes est en particulier optionnelle : vous pouvez la modier, voire la supprimer selon vos choix de fontes ; si vous utilisez Microsoft-Windows, il faudra dcommenter la ligne spcie an que les commandes unix soient remplaces automatiquement par des commandes dos ; lditeur sera appel dans certains cas pour modier laspect des tableaux dans les chiers sources MetaPOST. Il faudra choisir un diteur comme par exemple emacs, xemacs, texmaker, vi, winshell, notepad, vim, kate, gedit, textmate,texshop, kile, etc. Pour viter certains problmes, choisissez un autre diA teur que celui que vous utilisez pour L TEX an que la fentre souvre sans problme. Voir aussi le paragraphe XII - ; par dfaut, on voit apparatre dans la premire colonne des tableaux signe de ou variations de . Vous pouvez modier ces rglages ici comme indiqu ; deux exemples sont donns : en anglais ou en ncrivant que les expressions. on peut rgler lepsilon de XCAS qui xe le seuil du zro des ottants. Il est rgl 10100 par dfaut.

e.

Initialisation de tablor et prxe des tableaux

Les chiers MetaPOST des tableaux sont regroups dans un chier de suxe _Tab.mp. Le prxe est par dfaut celui du chier tex appelant tablor. Il est possible, pour des raisons de classement personnel, de modier ce prxe la suite du \begin{document} en entrant :
\initablor

si lon veut avoir comme prxe le prxe courant (obtenu par \jobname) ou bien :
\initablor[Waouh]

si lon veut que le chier MetaPOST des tableaux sappelle Waouh\_Tab.mp Si tout sest bien pass, on doit supprimer les chiers log de MetaPOST et clore le chier _Tab.mp en entrant juste avant \end{document} la commande :
\nettoyer

ou bien, selon les cas :


\nettoyer[Waouh]

En rsum, notre chier tex aura cette ossature :


\documentclass{article} \usepackage{graphicx} \usepackage[french]{babel} % o r e u n o z e r l a n g o u a g e \usepackage[xcas]{tablor} % o p t i o n s m o d i f i a b l e s \begin{document} \initablor ... \nettoyer \end{document}

VI - Facteur de rduction
Si vous trouvez le tableau trop grand, vous pouvez utilisez la commande \ech{nombre} o nombre reprsente le coecienr de rduction ou dagrandissement du tableau. Par exemple, comparez :
\begin{TV} TV([-10,+infinity],[-1,1],"g","t",x^2/(x^2-1),1,n,\tv) \end{TV}

t Signe de g (t) Variations de g

10 +

1 + +

0 0 0

1 +

100 99

et

\ech{0.7} \begin{TV} TV([-10,+infinity],[-1,1],"g","t",x^2/(x^2-1),1,n,\tv) \end{TV} \ech{1}

t Signe de g (t) Variations de g

10 +

1 + +

0 0 0

1 +

100 99

Remise lchelle 1
Noubliez pas de remettre lchelle 1 en entrant la suite de lenvironnement \ech{1}

VII - Tableaux en couleur


Grce la trs ecace intervention de fp du forum mathematex, on peut prsent avoir des tableaux en couleur. Cette couleur est noire par dfaut. Si on veut gayer sa prsentation, on utilise la commande \coultab{couleur} o couleur est le nom de la couleur dsire selon les standards MetaPOST : blue, red, green, etc. pour les gris : 0.1white, 0.2white, etc. un code RGB : (0.4,0.2,1), etc.
\coultab{blue} \begin{TV} TV([0,2],[],"f","x",x^2,1,n,\tv) \end{TV}

x Signe de f (x) Variations de f

0 0 +

4 0

A VIII - Nom des fonctions et commandes LTEX


A Si vous voulez donner un nom de fonction ncessitant lemploi dune commande L TEX, il faudra utiliser le caractre @ au lieu de \. Par exemple, pour nommer une fonction , il faudra entrer @varphi :

\begin{TSq} TSq("@varphi",[-45* x-27],[2-x],[-infinity,+infinity],n,\tv) \end{TSq}

x Signe de 45x 27 Signe de 2x Signe de (x)

+ + +

3 5

2 + 0 +

A IX - Utilisation du moteur XeLTEX


A On peut prsent compiler via XeL TEX en utilisant lextension ddie tablor-xetex.sty qui ne fonctionnera que dans un environnement UNIX puisquelle utilise un script shell pour convertir les sorties MetaPOST en pdf :

\ifxetex \begin{filecontents *}{convert-mp-pdf.sh} #!/bin/sh mpost -interaction nonstopmode $1 ; cat>$1.tex<<EOF \documentclass{article} \usepackage[T1]{fontenc} \usepackage[frenchb]{babel} \usepackage{graphicx} \usepackage{pst-eps} \thispagestyle{empty} \begin{document} \begin{TeXtoEPS} \includegraphics{$1.0} \end{TeXtoEPS} \end{document} EOF latex $1 dvips -o $1.eps -E $1.dvi epstopdf $1.eps; ## Fin de convert-mp-pdf.sh \end{filecontents *}
%$>>

\immediate\write18{chmod 775 ./convert-mp-pdf.sh} \fi


A Il ny a rien faire. Cette version peut mme tre utilise avec pdfL TEX ou pdfTEX !

X - Tableaux des variations


10

a.

Tableau standard

Lenvironnement sappelle TV. On utilise une commande au format XCAS :


TV([borne inf,borne sup],[valeurs interdites],"nom fonction","nom variable",expression en fonction de x,lignes,trigo,\tv)

[borne inf,borne sup] dsigne les bornes de lensemble de dnition. On note + : +infinity et : -infinity. Noubliez pas les crochets ! [valeurs interdites] dsigne la liste des valeurs interdites ; "nom fonction" dsigne la lettre reprsentant la fonction telle que vous voulez quelle apparaisse : f , g, , etc. "nom variable" : mme chose pour la variable, selon que vous voulez la dsigner par x, t, etc. Noubliez pas les guillemets ! expression en fonction de x dsigne lexpression de la fonction. Attention ! Utilisez ici toujours x pour dsigner la variable ; le paramtre lignes est remplacer par 1 si vous voulez voir apparatre une ligne avec le signe de la drive, par 0 si vous ne voulez pas de cette ligne et par 2 si vous ne voulez que le signe de la drive ; le paramtre trigo est remplacer par t si la fonction tudie est trigonomtrique et par tout autre symbole sinon ; on termine par \tv, une commande permettant de numroter les tableaux en interne. Voyons prsent quelques exemples. 1. Le tableau de variation sans signe de la drive de la fonction f : x x2 sur [5; 7]. On obtient :
x Variations de f 5 25 0 7 49 0

aprs avoir entr :


\begin{TV} TV([-5,7],[],"f","x",x^2,0,n,\tv) \end{TV}

2. Si on veut la mme fonction sur R avec le signe de la drive :


\begin{TV} TV([-infinity,+infinity],[],"f","x",x^2,1,n,\tv) \end{TV}

x Signe de f (x) Variations de f

0 0 +

+ 0

3. Avec la mme fonction sur R avec uniquement le signe de la drive :


\begin{TV} TV([-infinity,+infinity],[],"f","x",x^2,2,n,\tv) \end{TV}

11

x Signe de f (x)

0 0 +

4. Voici ce que cela donne pour g : t

t2 t 2 1

sur [10; +[ :

\begin{TV} TV([-10,+infinity],[-1,1],"g","t",x^2/(x^2-1),1,n,\tv) \end{TV}

t Signe de g (t) Variations de g

10 +

1 + +

0 0 0

1 +

100 99

5. Pour la fonction x sin(x) + 1 on noublie pas le paramtre t : 2


\begin{TV} TV([-pi,pi],[],"g","t",sin(x)+1/2,1,t,\tv) \end{TV}
() 2

t Signe de g (t) Variations de g


1 2

0
3 2

1 2

1 2

6. Il y aura des problmes pour des quations f (x) = 0 que XCAS ne saurait pas rsoudre de manire formelle. Il faudrait alors utiliser une rsolution numrique et remplacer resoudre par fsolve. Mais dans les tudes demandes au Bac, ltude des signes de la drive est possible formellement. Dans les cas plus exotiques, on peut faire le tableau la main .

b.

Tableaux dont on ne connat quune liste dimages

Au dbut du cours de Seconde, il peut tre utile de crer des tableaux partir de liste dimages. On rentre la liste des abscisses, la liste des ordonnes avec ventuellement les limites gauche et droite des valeurs interdites, les valeurs interdites ventuelles, le nom de la fonction et le nom de la variable. ii. Sans valeur interdite

\begin{TVS} TVS([1,2,3,4],[-1,5,2,9],[],"f","x",\tv) \end{TVS}

x Variations de f

2 5

4 9

12

ii.

Avec valeurs interdites

\begin{TVS} TVS([1,2,3,4],[-1,-infinity,+infinity,2,9],[2],"f","x",\tv) \end{TVS}

x Variations de f

1 1

2 +

4 9

\begin{TVS} TVS([1,2,3,4],[-1,-infinity,+infinity,2,+infinity],[1,2,4],"f","x",\tv) \end{TVS}

x Variations de f

1 1

2 +

4 +

c.

Tableau de variation avec zone(s) interdite(s)

Pour certaines fonctions, tout (ou plusieurs) intervalle(s) est(sont) exclu(s) de lensemble de dnition. un Par exemple, la fonction x x2 1 est dnie sur ] ; 1] [1; +[. On utilise alors lenvironnement TVZ (Z comme zone...).
\begin{TVZ} TVZ([-infinity,+infinity],[],[[-1,1]],"@varphi","x",sqrt(x^2-1),1,n,\tv) \end{TVZ}

x Signe de (x) Variations de

1 +

+ 0 0

Listes des intervalles interdits


Le troisime argument est une liste dintervalles : la liste des zones interdites qui peut ventuellemnt se rduire un seul intervalle comme dans lexemple prcdent. Voici un exemple comportant plusieurs zones interdites : x ln (x 5)2 1 + ln x2 1
\begin{TVZ} TVZ([-infinity,+infinity],[-1,1,4,6],[[-1,1],[4,6]],"f","x",ln((x-5)^2-1)+ln(x^2-1),1,n,\ tv) \end{TVZ}

13

x Signe de f (x) Variations de f

1 + ln

5 2

6 +

0
441 16

d.

Tableau des variations avec thorme des valeurs intermdiaires

Si lon veut mettre en vidence les solutions de lquation f (x) = a, on utilise lenvironnement TVI. La syntaxe est :
TVI([borne inf,borne sup],[valeurs interdites],"nom fonction","nom variable",expression en fonction de x,t,a,trigo,\tv)

Les paramtres sont les mmes que pour TV mais on ajoute la valeur a bien sr. x2 Par exemple, pour f : x x2 1 et lquation f (x) = 10 on entre :
\begin{TVI} TVI([-10,+infinity],[-1,1],"f","x",x^2/(x^2-1),1,10,n,\tv) \end{TVI}

et on obtient :
x Signe de f (x) Variations de f 10 + 1 + +
100 99

1 +

0 0 0

1 +

2 10

10

Les solutions sont notes 1 , 2 , etc. Si lquation est plutt f (x) = 1 :


\begin{TVI} TVI([-10,+infinity],[-1,1],"f","x",x^2/(x^2-1),1,-1,n,\tv) \end{TVI}

et on obtient :
x Signe de f (x) Variations de f 10 + +
100 99

1 +

1 +

0 0 0

1 +

e.

Tableau des variations avec thorme des valeurs intermdiaires et racines sous forme exacte

Si lon veut mettre en vidence les solutions de lquation f (x) = a et quon veut faire apparatre les racines sous forme exacte et pas seulement sous forme di , on utilise lenvironnement TVIex. La syntaxe est la mme que TVI : 14

TVIex([borne inf,borne sup],[valeurs interdites],"nom fonction","nom variable",expression en fonction de x,t,a,trigo,\tv)

Les paramtres sont les mmes que pour TV mais on ajoute la valeur a bien sr. x2 Par exemple, pour f : x x2 1 et lquation f (x) = 10 on entre :
\begin{TVIex} TVIex([-10,+infinity],[-1,1],"f","x",x^2/(x^2-1),1,10,n,\tv) \end{TVIex}

et on obtient :
x Signe de f (x) Variations de f 10 +
(( 10)) 3

1 + + +

0 0 0

1 +

10 3

100 99

10

10 1

Si lquation est plutt f (x) = 1 :


\begin{TVIex} TVIex([-10,+infinity],[-1,1],"f","x",x^2/(x^2-1),1,-1,n,\tv) \end{TVIex}

et on obtient :
(( 2)) 2

x Signe de f (x) Variations de f

10 +

1 + +

0 + 0 0

2 2

1 +

100 99

Avec une quation trigonomtrique :


\begin{TVIex} TVIex([-pi,pi],[],"@cos","x",cos(x),1,1/2,t,\tv) \end{TVIex}

x Signe de cos (x) Variations de cos

0 +

() 3

0 + 0 1

1/2 1

1/2 1

15

Racines formelles non calculables


XCAS peut ne pas pouvoir trouver une expression exacte des racines et achera un message barbare du style :
Unable to isolate x in ...

Le tableau ne sera alors pas construit et vous aurez un message derreur.

f.

Tableaux de variations avec approximation des zros de la drive

Il nest parfois pas possible dobtenir une valeur formelle des zros de la drive. On est donc amen rechercher une approximation numrique de ces zros. Cela est possible grce la commande fsolve de XCAS utilise bon escient. On appelera les environnements TVapp et TVIapp ainsi que leurs associs toils. Voyons sur un exemple. Exemple On veut rsoudre lquation ln(x) = ex sur ]0, +[. Soit g la fonction x x ln(x) e x .
\begin{TVapp} TVapp([0,+infinity],[0],"g","x",x*ln(x)-exp(-x),1,\tv) \end{TVapp}

x Signe de g (x) Variations de g

0 1

0.156422 0 +

+ 1.145392

TVapp et TVIapp ne sont pas infaillibles ! !


Chercher toutes les approximations des racines de la drives cest se lancer dans la thorie du tout cest--dire concilier la recherche de solutions approches pouvant tre extrmement proches sur des intervalles pouvant tre extrmement tendus. Un concepteur de logiciel de calcul formel sy refuse. Je devais my coller par souci decacit. Normalement, le code devrait fonctionner pour la plupart des cas tudis par des profs pas trop sadiques. a ralentit lgrement la compilation. Le balayage se fait avec une prcision de 0,1. Cest sr quon peut trouver de nombreux exemples qui ne fonctionneront pas mais plus on veut resserrer les mailles du let, plus on passe de temps les tricoter sauf dans le cas des fonctions polynomiales grce XCAS. Se pose aussi le problme des images et des tests de signes et de leurs approximations. Par exemple
\begin{TVapp} TVapp([0,+infinity],[0],"g","x",1/3*x^3-0.0015* x^2+2e-06*x,1,\tv) \end{TVapp}

renvoie un tableau curieux car les images des racines de la drives sont de lordre de 1010. a peut sarranger en donnant en argument supplmentaire le nombre de chires achs. Cela rendrait les direntes versions incompatibles et le jeu nen vaut pas forcment la chandelle.

16

g.

Tableaux de variations de fonctions prolongeables par continuit

On peut avoir prolonge une fonction par continuit et donc ne plus avoir de double barre sur la ligne des variations mais toujours une sur la ligne du signe de la drive. On entre trois listes : 1. les bornes de lintervalle dtude, comme toujours ; 2. les valeurs o la fonction sera prolonge par continuit ; 3. les valeurs o la fonction nest pas drivable. Cela donne pour x e1/x :
\begin{TVPC} TVPC([-infinity,+infinity],[0],[0],"g","t",e^(-1/x^2),1,n,\tv); \end{TVPC}
2

t Signe de g (t) Variations de g

0 +

1 0

h.

Tableaux de variations et courbes paramtres

La syntaxe est la suivante :

On peut obtenir le tableau de variations correspondant des courbes paramtres dnies par un systme du type : x = f (t) y = g(t)
\begin{TVP} TVP(IE,VI,["x","y"],"t",[x(t),y(t)],a,trigo,n,\tv) \end{TVP}

avec IE lintervalle dtude, VI la liste des listes de valeurs interdites respectives pour les deux fonctions, a pour avoir un tableau complet ou partiel comme dans les autres "TV", enn trigo qui vaut t si interviennent des fonctions trigonomtrqiues, autre chose sinon.

Version de XCAS
Lutilisation de TVP implique lutilisation dune version de XCAS dune date postrieure au 14 juin 2008 !

viii.

Cas des fonctions trigonomtriques


2

tudions par exemple sur 0 ;

x(t) = cos(3t) y(t) = sin(4t) 17

\begin{TVP} TVP([0,pi/2],[[],[]],["x","y"],"t",[cos(3*t),sin(4*t)],1,t,\tv) \end{TVP}

t Signe de x (t) Variations de x Signe de y (t) Variations de y

0 0 1 cos

3 3 8

3 8

2 8

3 sin

3 sin cos

3 0

3 8

1 4 + 0 1 0 2
(( 3)) 2

4 0

viii.

Les autres cas

tudions par exemple sur ] ; +[ x(t) = y(t) =


t2 (t+1)(t2) t 2 (t+2) t+1

\begin{TVP} TVP([-infinity,+infinity],[[-1,2],[-1]],["x","y"],"t",[t^2/((t+1)*(t-2)),t^2*(t+2)/(t+1) ],1,n,\tv) \end{TVP}

t Signe de x (t) Variations de x Signe de y (t) Variations de y

4 0 +

1 + +

0 0 0

2 +

8 9

+ 0 +

1 + +

64 9

44 9

32 3

16 3

XI - Tableaux de signes
a. Cas du produit de deux facteurs anes
Pour tudier le signe de (2x + 3)(x + 5) sur R, on entre :

18

\begin{TSa} TSa(-2,3,-1,5,\tv); \end{TSa}

On obtient :
x Signe de 2x + 3 Signe de x + 5 Signe de (2x + 3)(x + 5) + + + 0
3 2

5 + 0 0 +

b.

Cas du produit dun nombre quelconque de facteurs quelconques sur un intervalle quelconque Nouveaut partir de la version 2.08
Par souci de cohrence avec lenvironnement TSq, on doit rajouter maintenant en premier argument le nom de la fonction produit dans lenvironnement TS.

Certains cas pathologiques ne vont pas fonctionner, mais sinon, pour tudier le signe de (2x + 3)(x2 1)(x2 + 1)(x 1)(x2 2) on entre cette fois les expressions sous cette forme en prcisant lintervalle dtude :
\begin{TS} TS("P",[-2*x+3,x^2-1,x^2+1,x-1,x^2-2],[-infinity,+infinity],n,\tv); \end{TS}

On obtient :
x Signe de 2x + 3 Signe de x2 1 Signe de x2 + 1 Signe de x1 Signe de x2 2 Signe de P(x) + + + + 0 0 2 + + + + 0 0 1 + + 0 0 0 1 + + + + 0 0 2 + + + + + + 0
3 2

+ + + + +

Ou bien, sur un intervalle born :


\begin{TS} TS("f",[x-10,x+10],[-15,10],n,\tv) \end{TS}

19

x Signe de x 10 Signe de x + 10 Signe de f (x)

15 +

10 0 0 +

10 0

c.

Signe dun quotient

On entre dans deux listes direntes les facteurs du numrateur et du dnominateur :


\begin{TSq} TSq("nom du quotient",[liste des facteurs du numrateur],[liste des facteurs du dnominateur],[inf,sup],trigo,\tv) \end{TSq}

Par exemple, pour tudier le signe de

(2x+3)(4x+5) (x2 16)(x2)

sur R :

\begin{TSq} TSq("Q",[-2*x+3,-4* x+5],[x^2-16,x-2],[-infinity,+infinity],n,\tv) \end{TSq}

x Signe de 2x + 3 Signe de 4x + 5 Signe de x2 16 Signe de x2 Signe de Q(x)

+ + +

4 + + 0 +

5 4

3 2

2 0 +

4 0 + + +

+ 0 0

Sur un intervalle born :


\begin{TSq} TSq("Q",[x-10,x-5],[x+10,x+3],[-10,10],n,\tv) \end{TSq}

x Signe de x 10 Signe de x5 Signe de x + 10 Signe de x+3 Signe de Q(x)

10 0 +

3 + 0 + +

5 0 + + + 0

10 0

20

d.

Signe dune seule expression

On utilise lenvironnement TSc comme Tableau de Signe court en prcisant lexpression tudie, lintervalle considr et les valeurs interdites :
\begin{TSc} TSc((x-10)*(x+5),[-10,10],[],n,\tv) \end{TSc}

x Signe de (x 10)(x + 5)

10 +

5 0

10 0

avec valeurs interdites :


\begin{TSc} TSc((x+10)/((x-5)*(x-2)),[-10,5],[2,5],n,\tv) \end{TSc}

x Signe de (x + 10) (x 5)(x 2)

10 0 +

valeurs interdites et fonction trigonomtrique :


\begin{TSc} TSc(tan(x),[0,2*pi],[pi/2,3*pi/2],t,\tv) \end{TSc}

x Signe de tan (x)

0 0 +

0 +

3 2

2 0

XII - Comment modier les tableaux partir des chiers MetaPOST ?


a. Tableau par tableau
Il est impossible de prvoir toutes les requtes des dirents utilisateurs. Le style du tableau produit peut nanmoins vous dplaire. Vous pouvez le modier en intervenant directement sur le chier MetaPOST cr pour chaque tableau. Pour cela, il sut dajouter une toile au nom de lenvironnement utilis et de donner un numro votre nouvelle gure pour quelle ne soit pas crase par les compilations suivantes. Numrotez partir de 100 par exemple. Si vous tapez :
\begin{TV*}{100} TV([-1,+infinity],[],"f","x",x-ln(x+1),1,n,\tv) \end{TV*}

21

lditeur que vous avez mis en option (voir le paragraphe b. ) est directement lanc et le chier MetaPOST correspondant votre tableau qui portera le numro 100 est ach. Vous pouvez alors le modier, taper sur Ctrl + S pour lenregistrer et Ctrl + Q pour fermer lditeur 1 . La compilation sachve alors automatiquement comme pour un environnement non toil.

Choix de lditeur
vitez de choisir votre diteur habituel : sur Linux prenez par exemple gedit ou kate, sur Windows prenez wordpad, etc. Par exemple, je tape :
\begin{TS*}{100} TS("F",[3*x+2,5*x^2-1],[-50,50],n,\tv) \end{TS*}

et apparat une fentre de lditeur (ici TEXmaker) avec le chier correspondant au tableau. Je le modie volont :

Je tape sur Ctrl + tableau voulu :

puis

Ctrl

et la compilation reprend automatiquement pour macher le


2 3 5 5 5 5

x Signe de 3x + 2 Signe de 5x2 1 Signe de F(x)

50 +

+ +

50 +

+ 0 0 0 0

+ +

Une fois la modication faite, on ne vous redemandera pas deectuer de modications, sauf si vous changez le numro de la gure.
1. Ces combinaisons de touches correspondent la plupart des diteurs mais ne sont pas universelles : vriez pour celui que vous avez choisi.

22

b.

Traitement global dans un unique chier MetaPOST

Un chier prfixe_Tab.mp est cr o sont copis les sources de chaque tableau. Vous pouvez ainsi retravailler globalement sur les tableaux si besoin ou les transmettre une personne nayant pas install XCAS. Voir le paragraphe e. pour plus de dtails.

XIII - Merci...
Frdric Mazoit pour son chier tableauVariation.mp ; Yves Delhaye pour ses ides sur le shell-escape Bernard Parisse pour XCAS ; A Jean-Michel Boucart pour ses prcieuses et ecaces amliorations de la partie L TEX du code.

XIV - Erreurs habituelles


Avez-vous rendu possible le shell-escape ? Avez-vous install toutes les extensions listes en dbut de ce document ? Est-ce que XCAS est dans votre PATH ? La premire chose est danalyser le chier log. En cas de problme, nhsitez pas me contacter ladresse indique sur mon site en joignant le chier log.

XV -

Tablor et Emacs

Pour les heureux utilisateurs de tempo, voici quelques lignes pour faciliter votre vie rajouter dans un chier latex-tempo :
;; ;; TABLOR ;;; ;cas tableau de variation ("TV" (& > "\\begin{center}"n> "\\begin{TV}" n> "TV(["(p "debut de lintervalle:")","(p "fin de lintervalle:")"]," "["(p "liste de valeurs interdites (,) :")"]," "\""(p "nom de la fonction :")"\"," "\""(p "nom de la variable :")"\"," ""(p "expression de la fonction (utiliser x) :")"," ""(p "type de tableau (1:complet, 0:sans signe, 2:que le signe) :")"," ""(p "trigo ? (t:oui, n:non) :")"," "\\tv)" n> "\\end{TV}" n> "\\end{center}" > % ) ) ;cas TVI ("TVI" (& > "\\begin{center}"n> "\\begin{TVI}" n> "TVI(["(p "debut de lintervalle:")","(p "fin de lintervalle:")"]," "["(p "liste de valeurs interdites (,) :")"]," "\""(p "nom de la fonction :")"\"," "\""(p "nom de la variable :")"\"," ""(p "expression de la fonction (utiliser x) :")"," ""(p "type de tableau (1:complet, 0:sans signe, 2:que le signe) :")"," ""(p "trigo ? (t:oui, n:non) :")","

23

""(p "f(x)=l pour la valeur l :")"," "\\tv)" n> "\\end{TVI}" n> "\\end{center}" > % ) ) ;cas signe produit ("TS" (& > "\\begin{center}"n> "\\begin{TS}" n> "TS(\""(p "nom du produit :")"\"," "["(p "liste des facteurs (,) :")"]," "["(p "debut de lintervalle:")","(p "fin de lintervalle:")"]," ""(p "trigo ? (t:oui, n:non) :")"," "\\tv)" n> "\\end{TS}" n> "\\end{center}" > % ) ) ;cas signe quotient ("TSq" (& > "\\begin{center}"n> "\\begin{TSq}" n> "TSq(\""(p "nom du quotient :")"\"," "["(p "liste des facteurs du numerateur (,) :")"]," "["(p "liste des facteurs du denominateur (,) :")"]," "["(p "debut de lintervalle:")","(p "fin de lintervalle:")"]," ""(p "trigo ? (t:oui, n:non) :")"," "\\tv)" n> "\\end{TSq}" n> "\\end{center}" > % ) ) ; Tableau signe court ("TSc" (& > "\\begin{center}"n> "\\begin{TSc}" n> "TSc("(p "expression :")",""[" (p "debut de lintervalle:")"," (p "fin de lintervalle:")"],""[" (p "liste de valeurs interdites (,) :")"],""" (p "trigo ? (t:oui, n:non) :")"," "\\tv)" n> "\\end{TSc}" n> "\\end{center}" > % ) ) ;cas tableau de variation avec zone interdite ("TVZ" (& > "\\begin{center}"n> "\\begin{TV}" n> "TVZ(["(p "debut de lintervalle:")","(p "fin de lintervalle:")"]," "["(p "liste de valeurs interdites (,) :")"]," "["(p "liste des zones interdites ([,],[,]) :")"]," "\""(p "nom de la fonction :")"\"," "\""(p "nom de la variable :")"\"," ""(p "expression de la fonction (utiliser x) :")"," ""(p "type de tableau (1:complet, 0:sans signe, 2:que le signe) :")"," ""(p "trigo ? (t:oui, n:non) :")"," "\\tv)" n> "\\end{TV}" n> "\\end{center}" > % ) )

24

;cas TVP ("TVP" (& > "\\begin{center}"n> "\\begin{TVI}" n> "TVP(["(p "debut de lintervalle:")","(p "fin de lintervalle:")"]," "[["(p "liste de valeurs interdites de x(t)(,) :")"]," "["(p "liste de valeurs interdites de y(t)(,) :")"]]," "[\""(p "nom de la fonction x :")"\"," "\""(p "nom de la fonction y :")"\"]," "\""(p "nom de la variable :")"\"," "["(p "expression de la fonction x (utiliser t) :")"," ""(p "expression de la fonction y (utiliser t) :")"]," ""(p "type de tableau (1:complet, 0:sans signe, 2:que le signe) :")"," ""(p "t si fonctions trigo, n sinon :")"," "\\tv)" n> "\\end{TVP}" n> "\\end{center}" > % ) )

Merci Phil Pham.

XVI - Galerie
Voici quelques exemples de tableaux :
\begin{TVI} TVI([-1,+infinity],[-1],"f","x",x^2/sqrt(x+1)-1,1,2,n,\tv) \end{TVI}

x Signe de f (x) Variations de f

1 +

1 2

0 0 +

2 +

+ 2 1

\begin{TVI} TVI([-1/2,+infinity],[],"f","x",x^2,1,2,n,\tv) \end{TVI}

x Signe de f (x) Variations de f

1 2

0 0 +

1 +

1 4

+ 2 0

\begin{TVI} TVI([0,+infinity],[0],"@ln","x",ln(x),1,2,n,\tv) \end{TVI}

25

x Signe de ln (x) Variations de ln

0 +

1 +

+ 2

\begin{TV} TV([1,+infinity],[],"-@ln","x",-ln(x),1,n,\tv) \end{TV}

x Signe de ln (x) Variations de ln

1 0

\begin{TVI} TVI([-pi,pi],[],"@cos","x",cos(x),1,1/2,t,\tv) \end{TVI}

x Signe de cos (x) Variations de cos

0 +

1 +

0 0 1

2 1/2

1/2 1

\begin{TV} TV([0,2* pi],[],"@cos","x",cos(x),1,t,\tv) \end{TV}

x Signe de cos (x) Variations de cos

0 0 1

0 +

1 1

\begin{TVI} TVI([0,pi],[pi/2],"@tan","t",tan(x),1,7,t,\tv) \end{TVI}

26

t Signe de tan (t) Variations de tan

0 +

1 +

+ 7 0

\begin{TVIex} TVIex([0,pi],[pi/2],"@tan","t",tan(x),1,7,t,\tv) \end{TVIex}

t Signe de tan (t) Variations de tan

0 +

atan (7) +

+ 7 0

\begin{TVI} TVI([-1,1],[],"f","x",(1-x)*sqrt(1-x^2),1,1,n,\tv) \end{TVI}

x Signe de f (x) Variations de f

1 +

1 +

1 2

2 1

0
3 3 4

1 0

\begin{TVIex} TVIex([-1,1],[],"f","x",(1-x)*sqrt(1-x^2),1,1,n,\tv) \end{TVIex}

x Signe de f (x) Variations de f

1 +

0.839287 +

1 2

0 1

0
3 3 4

1 0

\begin{TV} TV([-1,+infinity],[-1],"f","x",ln(1+x)-(x-x^2/2+x^3/3),1,n,\tv) \end{TV}

27

x Signe de f (x) Variations de f

1 +

0 0 0

\begin{TS} TS("G",[-2* x+3,x-1,x+1,x^2+3*x+1],[-10,+infinity],n,\tv); \end{TS}

x Signe de 2x + 3 Signe de x1 Signe de x+1 Signe de x2 + 3x + 1 Signe de G(x)

10 + + +

(( 5)3) 2

1 + 0 + + 0 +

( 53) 2

1 + + 0 + + + + 0 +

3 2

+ + + +

0 0

0 0

\begin{TVI} TVI([-infinity,+infinity],[],"f","x",(x+2)*exp(x-1)-1,1,0,n,\tv) \end{TVI}

x Signe de f (x) Variations de f

3 0 +

1 +

+ 0 e4 1

\begin{TVI} TVI([-infinity,+infinity],[],"f","x",1+(-2* x+1)*exp(2*x),1,0,n,\tv) \end{TVI}

x Signe de f (x) Variations de f

0 0 2

1 0

28

\begin{TV} TV([0,+infinity],[],"f","x",ln(exp(x)+x)-x,1,n,\tv) \end{TV}

x Signe de f (x) Variations de f

0 + ln 0

1 0
(e1 +1) e1

\begin{TVI} TVI([0,pi],[],"f","x",cos(x)-x,1,0,n,\tv) \end{TVI}

x Signe de f (x) Variations de f

0 1

1 0

\begin{TVI} TVI([0,+infinity],[0],"f","x",ln(x)-(ln(x))^2,1,-1,n,\tv) \end{TVI}

x Signe de f (x) Variations de f

0 +

1 +

1 e

1 2

0
1 4

\begin{TVIex} TVIex([0,+infinity],[0],"f","x",ln(x)-(ln(x))^2,1,-1,n,\tv) \end{TVIex}

x Signe de f (x) Variations de f

0 +

( 5)+1)
2

1 e 2

( 5+1) 2

0
1 4

29

\begin{TSc} TSc((x-10)*(x+10),[-10,10],[],n,\tv) \end{TSc}

x Signe de (x 10)(x + 10)

10 0

10 0

\begin{TVZ} TVZ([-infinity,+infinity],[],[[-1,1]],"f","x",(sqrt(x^2-1))*(x^2-4),1,n,\tv) \end{TVZ}

x Signe de f (x) Variations de f

2 0 +

2 0 +

0 2

0 2

\begin{TVZ} TVZ([-infinity,+infinity],[-1,1],[[-1,1]],"f","x",ln(x^2-1),1,n,\tv) \end{TVZ}

x Signe de f (x) Variations de f

1 +

\begin{TVP} TVP([0,pi/2],[[],[]],["x","y"],"t",[cos(3*t),sin(4*t)],1,t,\tv) \end{TVP}

t Signe de x (t) Variations de x Signe de y (t) Variations de y

0 0 1 cos

3 3 8

3 8

2 8

3 sin

3 sin cos

3 0

3 8

1 4 + 0 1 0 2
(( 3)) 2

4 0

30

\begin{TVP} TVP([0,2*pi],[[],[]],["x","y"],"t",[t-2*sin(t),-1+2* cos(t)],1,t,\tv) \end{TVP}

t Signe de x (t) Variations de x Signe de y (t) Variations de y

0 1 0

+ 3 +

5 3

2 1

0
(5+3 3) 3

(3 3) 3

2 0 + 3 + 0 1

0 1

3 0

0 3

\begin{TVP} TVP([0,pi/2],[[],[]],["f","g"],"t",[(sin(3*t)),(sin(4*t))],1,t,\tv) \end{TVP}

t Signe de f (t) Variations de f Signe de g (t) Variations de g

0 3 +

6 3 8

3 8

2 8

3 cos sin

0 1

3 cos sin

0 4 +

3 8

1 + 4 0

0 1

2
3 2

\begin{TS} TS(" f ",[cos(x)-1/2,sin(x)+1/2],[0,2* pi],t,\tv) \end{TS}

x Signe de 1 cos (x) + 2 Signe de 1 sin (x) + 2 Signe de f (x)

0 +

7 6

5 3

11 6

2 +

+ + 0

0 0

+ 0

0 0

+ +

31

Table des matires


III a. b. c. III a. b. c. IV Va. b. c. d. e. VI VII a sert quoi ? Nouveauts Changements depuis la version 3.00 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Professor.sty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Plugin TeXmacs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comment a marche ? Principe gnral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rentrons dans les dtails . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Code XCAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . De quoi a-t-on besoin ? Comment lutiliser ? Prambule . . . . . . . . . . . . . . . . . . . . . Loption xcas . . . . . . . . . . . . . . . . . . . . Loption windows . . . . . . . . . . . . . . . . . Fichier de conguration tablor.cfg . . . . . . Initialisation de tablor et prxe des tableaux Facteur de rduction Tableaux en couleur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 1 2 2 2 2 2 3 3 4 4 5 5 5 7 8 9 9 10 10 11 12 12 13 13 14 14 16 17 17 17 18

A VIII - Nom des fonctions et commandes L TEX

IX Xa. b.

A Utilisation du moteur XeL TEX

c. d. e. f. g. h.

Tableaux des variations Tableau standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tableaux dont on ne connat quune liste dimages . . . . . . . . . . . . . . . . . . . . . . . . ii. Sans valeur interdite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ii. Avec valeurs interdites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tableau de variation avec zone(s) interdite(s) . . . . . . . . . . . . . . . . . . . . . . . . . Tableau des variations avec thorme des valeurs intermdiaires . . . . . . . . . . . . . . . . Tableau des variations avec thorme des valeurs intermdiaires et racines sous forme exacte Tableaux de variations avec approximation des zros de la drive . . . . . . . . . . . . . . . Tableaux de variations de fonctions prolongeables par continuit . . . . . . . . . . . . . . . . Tableaux de variations et courbes paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . viii. Cas des fonctions trigonomtriques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii. Les autres cas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

XI a. b. c. d. XII a. b.

Tableaux de signes 18 Cas du produit de deux facteurs anes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Cas du produit dun nombre quelconque de facteurs quelconques sur un intervalle quelconque 19 Signe dun quotient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Signe dune seule expression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Comment modier les tableaux partir des chiers MetaPOST ? Tableau par tableau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Traitement global dans un unique chier MetaPOST . . . . . . . . . . . . . . . . . . . . . . . 21 21 23

32

XIII - Merci... XIV XV XVI Erreurs habituelles


Tablor et Emacs

23 23 23 25

Galerie

33

Vous aimerez peut-être aussi