tablor.sty La machine à créer des tableauxde signes et de variations



Documents pareils
Petit guide pour les débutants en L A TEX

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS

Guide d installation de L A TEX

Utilisation du client de messagerie Thunderbird

F7n COUP DE BOURSE, NOMBRE DÉRIVÉ

Mathématiques I Section Architecture, EPFL

Maple: premiers calculs et premières applications

Développements limités, équivalents et calculs de limites

TP1 - Prise en main de l environnement Unix.

CONDITIONS D UTILISATION VERSION NOMADE

Introduction : L accès à Estra et à votre propre espace Connexion Votre espace personnel... 5

Dérivation : Résumé de cours et méthodes

Cahier n o 6. Mon ordinateur. Fichiers et dossiers Sauvegarde et classement

Premiers pas avec Mathematica

Baccalauréat S Antilles-Guyane 11 septembre 2014 Corrigé

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

< Atelier 1 /> Démarrer une application web

0.1 Mail & News : Thunderbird

Dragon Naturally Speaking 13

iil est désormais courant de trouver sur Internet un document

TP1 : Initiation à l algorithmique (1 séance)

SINE QUA NON. Découverte et Prise en main du logiciel Utilisation de bases

La fonction exponentielle

TP 1 Prise en main de l environnement Unix

Utilisez Toucan portable pour vos sauvegardes

Aide - mémoire gnuplot 4.0

La Clé informatique. Formation Excel XP Aide-mémoire

Etude de fonctions: procédure et exemple

Développements limités. Notion de développement limité

SPHINX Logiciel de dépouillement d enquêtes

MÉDICLICK! STUDIO 3 DOCUMENT CENTER : MAILCLICK! SOMMAIRE

Disque Dur Internet «Découverte» Guide d utilisation du service

GUIDE DE DÉMARRAGE. SitagriPro Infinite FINANCEAGRI. Un service. c o r p o r a t e

Dans la série. présentés par le site FRAMASOFT

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

Comment congurer WinEdt pour L A TEX?

CREATION D UNE EVALUATION AVEC JADE par Patrick RUER (

FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4)

Utilisation de l éditeur.

O, i, ) ln x. (ln x)2

RECOPLUS LOGICIEL DE GESTION DES RECOMMANDES NOTICE D UTILISATION DE RECOPLUS RESEAU. N de série

Antidote et vos logiciels

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 20/06/2007. AUTEUR : Equipe technique Syfadis

USTL - Licence ST-A 1ère année Initiation à la programmation TP 1

Adobe Photoshop. Bonnes pratiques pour une utilisation professionelle CHAPITRE 7

La Clé informatique. Formation Internet Explorer Aide-mémoire

Continuité d une fonction de plusieurs variables

Date M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B

Guide de démarrage rapide. (pour la version 5.0.)

Baccalauréat ES Pondichéry 7 avril 2014 Corrigé

GUIDE D UTILISATION DU CENTRE DE DONNÉES DE L ISU

Mes premiers diaporamas avec Open Office Impress?

Eclipse atelier Java

LES TABLETTES : EN PRATIQUE

Premiers pas avec L A TEX 2ε sous Windows XP : installation et compilation

SOS Info: Traitement de textes. 1. Structurer un document. 2. Enregistrer un document

Cours Microfer Chartres

Tutoriel. Votre site web en 30 minutes

Configuration de Microsoft Internet Explorer pour l'installation des fichiers.cab AppliDis

SOMMAIRE. Comment se connecter?

Paramètres d accessibilité des systèmes d exploitation Windows et Mac

Formation. Module WEB 4.1. Support de cours

1. Utilisation du logiciel Keepass

Présentation du langage et premières fonctions

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information

Antidote et vos logiciels

TOUT CE QU IL FAUT SAVOIR POUR LE BREVET

INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX

Cette fonctionnalité est paramétrable et accessible dans le module administration via le menu "Dossier / Administration".

Contrôle Parental Numericable. Guide d installation et d utilisation

REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE LA FORMATION PROFESSIONNELLE. Microsoft. Excel XP

Installation / Sauvegarde Restauration / Mise à jour

I. Polynômes de Tchebychev

COMPTABILITE SAGE LIGNE 30


Equations différentielles linéaires à coefficients constants

Exercices - Polynômes : corrigé. Opérations sur les polynômes

Automatisation d'une Facture 4. Liste Déroulante Remises Case à cocher Calculs

Chapitre 0 Introduction à la cinématique

Utilisation de l outil lié à MBKSTR 9

Débuter avec Excel. Excel

L espace de travail de Photoshop

HYBIRD 120 GE POUR LES NULS

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 12/09/2008. AUTEUR : Equipe technique Syfadis

The Grid 2: Manuel d utilisation

Contrôle Parental Numericable. Guide d installation et d utilisation

Installation d OpenVPN

Infolettre #18 : Les graphiques avec Excel 2010

LES TOUT PREMIERS PAS

Module d anonymisation

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél ,

Chapitre 2 Le problème de l unicité des solutions

GUIDE DE PRISE EN MAIN

avast! EP: Installer avast! Small Office Administration

Gestion des documents avec ALFRESCO

Guide de configuration. Logiciel de courriel

Initiation à l informatique. Module 7 : Le courrier électronique ( , mail)

Transcription:

tablor.sty La machine à créer des tableauxde signes et de variations Guillaume Connan http://tehessin.tuxamily.org/ avec l eicace participation de Jean-Michel Boucart Forum d aide : http://gconnan.ree.r/punbb/upload/index.php 9 mai -Version 4.7 I- Çasertàquoi? Il s agit d obtenir rapidement un tableau de signe ou un tableau de variation en entrant un minimum de commandes. II- Nouveautés a. Changements depuis la version. Attention! À partir de la version 4. de tablor, il est nécessaire d avoir la nouvelle version de tableauvariation.mp (la. datant de décembre ) mais pour l instant elle n est pas présente sur CTAN! Récupérez plutôt le ichier à l adresse http://download.tuxamily.org/tehessinmath/les_sources/tableauvariation.mp. Cela ne posera de problèmes que si vous utilisez l environnement TVZ. La version 4. n est malheureusement plus compatible avec les versions antérieures car une option supplémentaire a été ajoutée pour traiter les onctions trigonométriques. Une possibilité a de plus été ajoutée pour réduire la taille des tableaux. Les tableaux de signes courts(tsc) ont un argument de plus pour traiter les valeurs interdites(version 4.). Une extension pour une compilation via XeTEX a été créé : tablor xetex.sty (version 4.) ne onctionnant que sous unix. Un environnement TVPC a été créé pour traiter les onctions prolongeables par continuité(version 4.). Une possibilité a été ajoutée pour donner un nom à une onction nécessitant l emploi d une macro LATEX (version 4.b). Les rontières des zones interdites sont assorties de doubles barres si nécessaire.(version 4.) Un nouvel environnement TVIex est créé pour avoir les racines des valeurs intermédiaires sous orme exacte quand c est possible.(version 4.4) Un bug dans tous les TVI est corrigé.(version 4.4). Unbug dû à une mise à jour de XCAS (version4.4-bcompatible avecles précédentes). Des bugs dans TVapp et TVIapp corrigés (version 4.4-c... puis 4.4-d).

Bug dans TVc (version 4.4-h) Nouvel environnement TVS pour des tableaux de variations de onctions dont on ne connait qu une liste d images(version 4.5). Petites modis dans le code pour s adapter aux nouvelles versions de MetaPOST et pour contrer certains bugs dus à certaines conigurations personnelles de xcas (4.5-b). Création de l option windows: on peu maintenant déclarer l utilisation de l OS windows en option sans aller modiier le ichier tablor.cg(version 4.6). Nouveau tablor.cg : on peut régler l epsilon de XCAS qui ixe le seuil du zéro des lottants. Il est réglé à par déaut. Il aut une version récente de XCAS, postérieure au novembre 9. (version tablor : 4.6-c) Tableauxen couleurs! Merci à p du orummathematex (versiontablor : 4.7) // reglage de epsilon : seuil du zero de giac epsilon:=e ; b. Proessor.sty tablor.sty a ait des petits... Grâce à une eicace collaboration avec Denis LE FUR, vous disposez à présent de toute une panoplie d outils similaires pour tracer des courbes, des histogrammes, des arbres de probabilités, des graphes probabilistes, des lissages par moyennes mobiles et j en passe et des meilleures... Allez découvrir ces trésors sur http://mathsp.tuxamily.org/spip.php?rubrique46. c. Plugin TeXmacs Emmanuël Corcelle a écrit un plugin pour que les utilisateurs de TeXmacs puissent eux aussi proiter de tablor et proessor. Pour cela visitez le site http ://corcelle.wordpress.com/ III- Commentçamarche? a. Principe général On entre une instruction qu on envoie via LATEX à XCAS qui eectue un certain nombre de calculs (résolution d équations, calcul de limites). XCAS renvoie un résultat sous la orme d un script MetaPOST qui est compilé. Untableau est créé et ensuite insérédansle documenttex. b. Rentrons dans les détails En utilisant un environnement tablor, de nombreux ichiers sont créés dans le répertoire courant puis eacés par la commandenettoyer si vous le souhaitez: desichiersd extension.cxx:ils agitduichierleplusimportant.c estleprogrammexcasqui«abrique» le tableau. Vous pouvez l utilisez tel quel dans une session XCAS ou giac. des ichiers d extension.giac qui regroupent des instructions lues et exécutées par giac. Il est très court : maple_mode(); // au cas où certains t r a va i l l e r a i e n t en mode maple, mupad ou t i read("conig.cxx"); // pour conigurer la ère colonne ( signe de ou sign o etc. ) read("xcastv.cxx"); // giac charge le programme read("xcastv.user"); // giac l i t les paramètres rentrés dans le source tex et abrique à la volée le source MetaPOST. des ichiers d extension.user qui sont créés par LATEX grâce à l environnement VerbatimOut de l extension ancyvrb : ils agiten aitde lacommande qui se trouve par exemple entre\begin{tv} et\end{tv}.

c. Code XCAS Toutes les procédures suivent le même principe : la plusgrande partie s occupe de créer les lignesdu tableauxàl aidede nombreuxtests et boucles; ensuite, on regroupe ces lignes dans une variable MetaLc; onexporte le tableauàl aidedes troisdernièreslignes: sortie:=open("xcasmpc.mp"); // on crée un ichier XCasmpc.mp print(sortie,unquoted,metalc); // on y met MetaLc close(sortie); // on erme XCasmpc.mp Autres collaborations XCAS/LATEX On peut suivre ce même principe pour créer d autres associations de vos outils préérés. Voir par exemple : http://gconnan.ree.r/?page=5 et http://melusine.eu.org/syracuse/giac/ IV- Dequoia-t-onbesoin? Conseils en lignes N hésitez pas à explorer la page suivante: http://mathsp.tuxamily.org/spip.php?article6 surtoutsi vous êtes surxp :-) De nombreux problèmes ont été réglés sur le orum: http://gconnan.ree.r/punbb/upload/index.php MikTeX et TeXLive tablor est présent sur MikTeX et TeXLive. tableauvariation.mp est sur MikTeX mais la version n est pas à jour (à la date du 7évrier9). Il aut avoir installé XCAS, logiciel multi-plateorme de calcul et de programmation: http://www-ourier.uj-grenoble.r/%7eparisse/giac_r.html; il aut avoir le ichier de macros MetaPOST tableauvariation.mp de Frédéric Mazoit: http://download.tuxamily. Pour ceux qui sont guère habitués à MetaPOST, cela ne pose aucun problème car les scripts et compilations MetaPOST se ont automatiquement. Il suit de créer dans son texm personnel une arborescence du style:./texmperso/metapost/tablor/ et d y placer tableauvariation.mp puis un rehash. C est exactement la même démarche que pour installer une nouvelle extension LATEX. il aut être en mode shell escape pour autoriser les sorties de la compilation tex. Pour emacs, on rajoute en in de ichier %%% LaTeX command: "latex shell escape" ***; pour les autres éditeurs, il aut modiier la commande de compilation. Sinon, on peut modiier le ichier texm.cn pour que le mode soit automatisé en modiiant la ligne suivante: shell escape t mais ce n est pas recommandé car il aut activer le shell-escape le moins possible et toujours sous contrôle; il aut avoir à disposition les extensions ancyvrb, ilecontents, ithen et ipd; pour ceux qui compilent avec pdlat E X, il n y a aucun problème et rien à aire car tablor contient déjà ce qu il aut pour s adapter : \ipd \DeclareGraphicsRule{*}{mps}{*}{} \i

shell-escape sur KILE On peut créer une compilation en allant dans les menus de coniguration, l associer à un raccourci clavier et hop, quand on veut une compil rapide c est acile. On va dans coniguration>kile>outils>nouvel outil Onl appelle par exemple shellescape et on le basesur LateX Ensuite en commande on met latex (ou pdlatex) et en option shell escape interaction=nonstopmode %source et on clique sur OK. Ensuite on va dans coniguration>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 langageemacs...) 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 paramétrage du shell escape. On peut par exemple mettre : enable write shell escape src interaction=nonstopmode "%Wm". Sur TeXmaker, c est latex enable write shell escape interaction=nonstopmode %.tex. Pour aire comprendre à Microsot Windows XP où trouver giac, vous pouvez modiier le path en suivant ces instructions: Demarrer->Panneau de coniguration->système onglet Avancé->Variable d environnement. Il aut cliquer sur la lignepathpuis sur le boutonmodiieret làil autajouter ;C:\repertoire_d installation_de_xcas (Merci à Gaëtanet à Daniel). il aut installer le ichier tablor.sty dans son texm personnel. Pour ceux qui ont une version récente de MiKTeX ou TeXLive, tablor est déjà installé. Pour les utilisateurs de Unix, vous devez savoir comment aire... Par commodité, vous pouvez en proiter pour installer la version Unix de MiKTeX package manager. J aiait unpetit script pour vous y aider ici: http://gconnan.ree.r/?page=5 il aut installer le ichier de coniguration tablor.cg dans le même répertoire de tablor.sty ce qui est ait automatiquement soit par décompression d une archive tablor.zip soit par l intermédiaire des distributions MikTeX et TeXLive. Conlit d extensions L extension ancybox rentre en conlit avec ancyvrb qu utilise tablor car elles déinissent toutes deux diéremment l environnement VerbatimOut. Commandes créées Huit nouvelles commandes sont crées : \tv, \tvbis, \nettoyer, \initablor, \dresse, \dressetoile, \executgiacmp. Attention aux conlits si de tels noms existent quelque part dans vos ichiers personnels. V- Commentl utiliser? a. Préambule Les ECM donnés en exemple ne dépendent pas du moteur de compilation : LAT E X+dvi+dvips ou pdlat E X conviennent. 4

Faut-il savoir utiliser MetaPOST et XCAS? Non! Tous les appels à ces logiciels se ont sans aucune intervention de l utilisateur. Le préambule seratoujours sous Linuxou Mac : \documentclass{article} \usepackage{graphicx} \usepackage[rench]{babel} % or eunozer langouage \usepackage[xcas]{tablor} % xcas en option : c plus loin Le préambule sera toujours sous Windows: \documentclass{article} \usepackage{graphicx} \usepackage[rench]{babel} % or eunozer langouage \usepackage[xcas,windows]{tablor} % xcas et windows en option : c plus loin b. L option xcas On met xcas si l on a installé giac/xcas sur son ordinateur et on ne met rien si giac/xcas n est pas installé ou (et) que l on a récupéré un ichier tex avec les ichiers sources MetaPOST; Ainsi, tablor ne era pas appel à giac/xcas et se contentera de compiler les ichiers MetaPOST. c. L option windows Si vous utilisez encore Windows, déclarez-le en option: \usepackage[xcas,windows]{tablor} Pour lesutilisateursde Linux et Mac, il n y a rienàdéclarer... d. Fichier de coniguration tablor.cg Contenu %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Fichier de coniguration de tablor. sty % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % La mise à jour de ce ichier permet d adapter certains paramètres du package tablor. sty % au poste de travail et aux habitudes des utilisateurs. %======================================== % I Coniguration du préambule MetaPOST %======================================== \begin{ilecontents*}{entetemp.cg} input tableauvariation; verbatimtex %&latex \documentclass{article} \usepackage[upright]{ourier} % ou mathpazo, lmodern, etc. ou rien! 5

\usepackage{amsmath} \renewcommand\mbox[]{ # } % pour les mbox intempestis de xcas \renewcommand\cdot{ } % idem pour l e s cdot \begin{document} \catcode \@= % pour utiliser le @ etex \end{ilecontents*} %================================= % II Déclaration de l éditeur utilisé % ================================ % % Remplacez " emacsclient c" par la commande qui lance un autre editeur que % votre éditeur avori pour aicher les tableaux a modiier. % Laissez une espace avant de ermer l accolade. \newcommand{\editeur}{emacsclient c } %================================= %III ere colonne %================================= % %permet de conigurer les termes dans la premiere colonne des %tableaux : " signe de" ou " sign o " ou "" etc. % \begin{verbatimout}{conig.cxx} //reglage de epsilon : seuil du zero de giac epsilon:=e ; // POUR LES TV, TVI,TVZ,TVapp,TSq,TSa // pour la ligne signe lsic:=" newlignesignes(btex $\\hbox{ }\\atop{\\displaystyle "; // POUR LES TV, TVI,TVZ,TVapp // pour la ligne variation lvic:=" newlignevariations(btex $\\hbox{ }\\atop{\\displaystyle "; \end{verbatimout} %% you may preer % \begin {VerbatimOut }{ conig. cxx } % // FOR TV, TVI,TVZ,TVapp,TSq, TSa % // or the signs 6

% lsic :=" % newlignesignes( btex $\\hbox{ Sign o }\\ atop {\\ displaystyle "; % // POUR LES TV, TVI,TVZ,TVapp % // or the variations % lvic :=" % newlignevariations ( btex $\\hbox{ Variations o }\\ atop {\\ displaystyle "; %\end{verbatimout } %% ou si vous préérez que ni signe ni variation n apparaissent % \begin {VerbatimOut }{ conig. cxx } % // POUR LES TV, TVI,TVZ,TVapp,TSq, TSa % // pour la ligne signe % lsic :=" % newlignesignes( btex ${\\ displaystyle "; % // POUR LES TV, TVI,TVZ,TVapp % // pour la ligne variation % lvic :=" % newlignevariations ( btex ${\\ displaystyle "; % \end{verbatimout } Vous le placerez dans la même arborescence que tablor.sty et le modiierez si besoin est. Rôle La première partie permet de conigurer le préambule tex qui sera utilisé par MetaPOST pour créer les tableaux. La ligne contenant l extension des ontes est en particulier optionnelle: vous pouvez la modiier, voirela supprimer selonvos choix de ontes; si vous utilisez Microsot Windows, il audra décommenter la ligne spéciiée ain que les commandes unix soient remplacées automatiquement par des commandes dos; l éditeur sera appelé dans certains cas pour modiier l aspect des tableaux dans les ichiers sources MetaPOST. Il audra choisir un éditeur comme par exemple emacs, xemacs, texmaker, vi, winshell, notepad, vim, kate, gedit, textmate,texshop, kile, etc. Pour éviter certains problèmes, choisissez un autre éditeur que celui que vous utilisez pour LATEX ain que la enêtre s ouvre sans problème. Voir aussile paragraphe XII -; pardéaut,onvoitapparaîtredanslapremièrecolonnedestableaux«signede»ou«variationsde».vous pouvez modiier ces réglages ici comme indiqué; deux exemples sont donnés: en anglais ou en n écrivant que les expressions. onpeut régler l epsilonde XCAS qui ixe le seuil du zéro des lottants.il est réglé à par déaut. e. Initialisation de tablor et préixe des tableaux Les ichiers MetaPOST des tableaux sont regroupés dans un ichier de suixe_tab.mp. Le préixe est par déaut celui du ichier tex appelant tablor. Il est possible, pour des raisons de classement personnel, de modiier ce préixe à lasuite du\begin{document} en entrant: \initablor 7

sil onveut avoircomme préixe le préixe courant(obtenu par\jobname) ou bien: \initablor[waouh] si l on veut que le ichier MetaPOST des tableaux s appelle Waouh\_Tab.mp Si tout s est bien passé, on doit supprimer les ichiers log de MetaPOST et clore le ichier _Tab.mp en entrant juste avant\end{document} la commande: \nettoyer ou bien,selonlescas : \nettoyer[waouh] En résumé, notre ichier tex aura cette ossature: \documentclass{article} \usepackage{graphicx} \usepackage[rench]{babel} % or eunozer langouage \usepackage[xcas]{tablor} % options modiiables \begin{document} \initablor... \nettoyer \end{document} VI- Facteur de réduction Si vous trouvez le tableau trop grand, vous pouvez utilisez la commande\ech{nombre} où nombre représente le coeicienr de réduction ou d agrandissement du tableau. Par exemple, comparez : \begin{tv} TV([,+ininity],[,],"g","t",x^/(x^ ),,n,\tv) \end{tv} t g (t) g 99 + + et

\ech{.7} \begin{tv} TV([,+ininity],[,],"g","t",x^/(x^ ),,n,\tv) \end{tv} \ech{} t g (t) g 99 + + Remise à l échelle N oubliez pas de remettre à l échelle en entrant à la suite de l environnement\ech{} VII- Tableaux en couleur Grâce à la très eicace intervention de p du orum mathematex, on peut à présent avoir des tableaux en couleur. Cette couleur est noire par déaut. Si on veut égayer sa présentation, on utilise la commande \coultab{couleur} où couleur est le nom de la couleur désirée selon les standards MetaPOST : blue, red, green, etc. pour les gris :.white,.white, etc. un code RGB : (.4,.,), etc. \coultab{blue} \begin{tv} TV([,],[],"","x",x^,,n,\tv) \end{tv} x (x) + 4 VIII- NomdesonctionsetcommandesL A TEX Si vous voulez donner un nom de onction nécessitant l emploi d une commande LATEX, il audra utiliser le caractère@au lieu de\. Par exemple, pour nommer une onction ϕ, il audra entrer@varphi : \begin{tsq} TSq("@varphi",[ 45*x 7],[ x],[ ininity,+ininity],n,\tv) \end{tsq} 9

x 5 + 45x 7 + + x + ϕ(x) + IX- UtilisationdumoteurXeL A TEX On peut à présent compiler via XeLATEX en utilisant l extension dédiée tablor xetex.sty qui ne onctionnera que dans un environnement UNIX puisqu elle utilise un script shell pour convertir les sorties MetaPOST enpd : \ixetex \begin{ilecontents*}{convert mp pd.sh} #!/bin/sh mpost interaction nonstopmode $ ; cat>$.tex<<eof \documentclass{article} \usepackage[t]{ontenc} \usepackage[renchb]{babel} \usepackage{graphicx} \usepackage{pst eps} \thispagestyle{empty} \begin{document} \begin{textoeps} \includegraphics{$.} \end{textoeps} \end{document} EOF latex $ dvips o $.eps E $.dvi epstopd $.eps; ## Fin de convert mp pd.sh \end{ilecontents*} %$>> \immediate\write{chmod 775./convert mp pd.sh} \i Iln y a rien à aire.cette versionpeut même être utiliséeavecpdlatex ou pdtex! X- Tableaux des variations

a. Tableau standard L environnement s appelle TV. On utilise une commande au ormat XCAS : TV([borne in,borne sup],[valeurs interdites],"nom onction","nom variable",expression en onction de x,lignes,trigo,\tv) [borne in,borne sup] désigne les bornes de l ensemble de déinition. Onnote :+ininity et: ininity. N oubliezpas les crochets! [valeurs interdites] désigne la liste des valeurs interdites; "nom onction" désigne la lettre représentant la onction telle que vous voulez qu elle apparaisse :, g, ϕ, etc. "nom variable" : même chose pour la variable, selon que vous voulez la désigner par x, t, etc. N oubliez pas les guillemets! expression en onction de x désigne l expression de la onction. Attention! Utilisez ici toujours x pour désigner la variable; le paramètre lignes est à remplacer par si vous voulez voir apparaître une ligne avec le signe de la dérivée,par sivous nevoulez pas de cette ligneet par sivous ne voulezque le signede la dérivée; le paramètretrigo est à remplacer par t si la onctionétudiée est trigonométrique et par tout autre symbolesinon; on termine par\tv, une commande permettant de numéroter les tableaux en interne. Voyons à présent quelques exemples.. Le tableaude variationsanssignede ladérivée de laonction : x x sur [ 5;7]. Onobtient: x 5 7 5 49 après avoir entré: \begin{tv} TV([ 5,7],[],"","x",x^,,n,\tv) \end{tv}. Sion veut la même onctionsur Ravec le signede la dérivée : \begin{tv} TV([ ininity,+ininity],[],"","x",x^,,n,\tv) \end{tv} x (x) +. Avecla même onctionsur R avecuniquementle signede la dérivée : \begin{tv} TV([ ininity,+ininity],[],"","x",x^,,n,\tv) \end{tv}

x (x) + 4. Voici ce que cela donnepour g : t t sur [ ;[: t \begin{tv} TV([,+ininity],[,],"g","t",x^/(x^ ),,n,\tv) \end{tv} t g (t) g 99 + + 5. Pour la onctionx sin(x)+ on n oubliepas le paramètret: \begin{tv} TV([ pi,pi],[],"g","t",sin(x)+/,,t,\tv) \end{tv} t ( ) g + (t) g 6. Il y aura des problèmes pour des équations (x) = que XCAS ne saurait pas résoudre de manière ormelle. Il audrait alors utiliser une résolution numérique et remplacer resoudre par solve. Mais dans les études demandées au Bac, l étude des signes de la dérivée est possible ormellement. Dans les cas plus exotiques,onpeut airele tableau «à la main». b. Tableaux dont on ne connaît qu une liste d images Au début du cours de Seconde, ilpeut être utile de créer des tableauxàpartir de listed images. On rentre la liste des abscisses, la liste des ordonnées avec éventuellement les limites à gauche et à droite des valeurs interdites, les valeurs interdites éventuelles, le nom de la onction et le nom de la variable. ii. Sans valeur interdite \begin{tvs} TVS([,,,4],[,5,,9],[],"","x",\tv) \end{tvs} x 4 5 9

ii. Avec valeurs interdites \begin{tvs} TVS([,,,4],[, ininity,+ininity,,9],[],"","x",\tv) \end{tvs} x 4 9 \begin{tvs} TVS([,,,4],[, ininity,+ininity,,+ininity],[,,4],"","x",\tv) \end{tvs} x 4 c. Tableau de variation avec«zone(s) interdite(s)» Pour certaines onctions, tout un (ou plusieurs) intervalle(s) est(sont) exclu(s) de l ensemble de déinition. Par exemple, la onctionx x est déiniesur ]; ] [;[. On utilise alors l environnement TVZ (Z comme zone...). \begin{tvz} TVZ([ ininity,+ininity],[],[[,]],"@varphi","x",sqrt(x^ ),,n,\tv) \end{tvz} x ϕ (x) ϕ + Listes des intervalles interdits Le troisième argument est une liste d intervalles: la liste des«zones interdites» qui peut éventuellemnt se réduire à un seul intervalle comme dans l exemple précédent. Voiciun exemple comportantplusieurszonesinterdites:x ln ( (x 5) ) +ln ( x ) \begin{tvz} TVZ([ ininity,+ininity],[,,4,6],[[,],[4,6]],"","x",ln((x 5)^ )+ln(x^ ),,n,\ tv) \end{tvz}

x (x) 5 4 6 + + ln ( ) 44 6 d. Tableau des variations avec théorème des valeurs intermédiaires Sil onveut mettre enévidence les solutionsde l équation (x)=a, on utilisel environnementtvi. La syntaxeest : TVI([borne in,borne sup],[valeurs interdites],"nom onction","nom variable",expression en onction de x,t,a,trigo,\tv) Les paramètressontlesmêmes que pour TV maisonajoute la valeurabiensûr. Par exemple, pour : x x et l équation (x)= onentre : x \begin{tvi} TVI([,+ininity],[,],"","x",x^/(x^ ),,,n,\tv) \end{tvi} et onobtient: x α α (x) 99 + + + Les solutionssontnotéesα, α, etc. Sil équation est plutôt (x)= : \begin{tvi} TVI([,+ininity],[,],"","x",x^/(x^ ),,,n,\tv) \end{tvi} et onobtient: x α α (x) 99 + + + e. Tableau des variations avec théorème des valeurs intermédiaires et racines sous orme exacte Si l on veut mettre en évidence les solutions de l équation (x)=a et qu on veut aire apparaître les racines sousorme exacte et pas seulementsous orme d α i, on utilisel environnementtviex. La syntaxeest la même quetvi : 4

TVIex([borne in,borne sup],[valeurs interdites],"nom onction","nom variable",expression en onction de x,t,a,trigo,\tv) Les paramètressontlesmêmes que pour TV maisonajoute la valeurabiensûr. Par exemple, pour : x x et l équation (x)= onentre : x \begin{tviex} TVIex([,+ininity],[,],"","x",x^/(x^ ),,,n,\tv) \end{tviex} et onobtient: x (x) ( ( )) + + + 99 Sil équation est plutôt (x)= : \begin{tviex} TVIex([,+ininity],[,],"","x",x^/(x^ ),,,n,\tv) \end{tviex} et onobtient: x (x) 99 ( ( )) + + + Avec une équation trigonométrique: \begin{tviex} TVIex([ pi,pi],[],"@cos","x",cos(x),,/,t,\tv) \end{tviex} x ( ) cos (x) cos + + / / 5

Racines ormelles non calculables XCAS peut ne pas pouvoir trouver une expression exacte des racines et aichera un message barbare du style: Unable to isolate x in... Le tableau ne sera alors pas construit et vous aurez un message d erreur.. Tableaux de variations avec approximation des zéros de la dérivée Il n est parois pas possible d obtenir une valeur ormelle des zéros de la dérivée. On est donc amené à rechercher une approximation numérique de ces zéros. Cela est possible grâce à la commande solve de XCAS utilisée à bon escient. On appelera les environnements TVapp et TVIapp ainsi que leurs associés étoilés. Voyons sur un exemple. Exemple Onveut résoudre l équationln(x)=e x sur ],[. Soitg la onctionx xln(x) e x. \begin{tvapp} TVapp([,+ininity],[],"g","x",x*ln(x) exp( x),,\tv) \end{tvapp} x.564 g (x) g +.459 TVappetTVIappnesontpasinaillibles!! Chercher toutes les approximations des racines de la dérivées c est se lancer dans la théorie du tout c est-à-dire concilier la recherche de solutions approchées pouvant être extrêmement proches sur des intervalles pouvant être extrêmement étendus. Un concepteur de logiciel de calcul ormel s y reuse. Je devais m y coller par souci d eicacité. Normalement, le code devrait onctionner pour la plupart des cas étudiés par des pros pas trop sadiques. Ça ralentit légèrement la compilation. Le balayage se ait avec une précision de,. C est sûr qu on peut trouver de nombreux exemples qui ne onctionneront pas mais plus on veut resserrer les mailles du ilet, plus on passe de temps à les tricoter sau dans le cas des onctions polynomiales grâce à XCAS. Se pose aussile problème des imageset des tests de signeset de leursapproximations.par exemple \begin{tvapp} TVapp([,+ininity],[],"g","x",/*x^.5*x^+e 6*x,,\tv) \end{tvapp} renvoieun tableau curieux car les imagesdes racinesde ladérivées sontde l ordrede. Ça peut s arranger en donnant en argument supplémentaire le nombre de chires aichés. Cela rendrait les diérentes versions incompatibles et le jeu n en vaut pas orcément la chandelle. 6

g. Tableaux de variations de onctions prolongeables par continuité On peut avoir prolongée une onction par continuité et donc ne plus avoir de double barre sur la ligne des variationsmaistoujours une sur la lignedu signe de la dérivée. Onentre troislistes:. les bornes de l intervalle d étude, comme toujours;. les valeurs où la onction sera prolongée par continuité;. les valeurs où la onction n est pas dérivable. Cela donnepour x e /x : \begin{tvpc} TVPC([ ininity,+ininity],[],[],"g","t",e^( /x^),,n,\tv); \end{tvpc} t g (t) g + h. Tableaux de variations et courbes paramétrées On peut obtenir le tableau de variations correspondant à des courbes paramétrées déinies par un système du type : x= (t) y =g(t) La syntaxeest la suivante: \begin{tvp} TVP(IE,VI,["x","y"],"t",[x(t),y(t)],a,trigo,n,\tv) \end{tvp} avec IE l intervalle d étude, VI la liste des listes de valeurs interdites respectives pour les deux onctions, a pouravoiruntableaucompletoupartielcommedanslesautres"tv",enintrigoquivauttsiinterviennent des onctions trigonométrqiues, autre chose sinon. Version de XCAS L utilisation de TVP implique l utilisation d une version de XCAS d une date postérieure au 4 juin! viii. Cas des onctions trigonométriques Étudionspar exemple sur [ ] ; x(t) = cos(t) y(t) = sin(4t) 7

\begin{tvp} TVP([,pi/],[[],[]],["x","y"],"t",[cos(*t),sin(4*t)],,t,\tv) \end{tvp} t x (t) x y (t) y sin ( ) cos ( ) + sin ( ) ( cos ( )) + 4 + + 4 ( ( )) viii. Les autres cas Étudionspar exemple sur] ; [ t x(t)= (t+)(t ) y(t)= t (t+) t+ \begin{tvp} TVP([ ininity,+ininity],[[,],[ ]],["x","y"],"t",[t^/((t+)*(t )),t^*(t+)/(t+) ],,n,\tv) \end{tvp} t 4 x (t) x y (t) y + + 9 64 9 + 44 9 + 6 XI- Tableauxdesignes a. Cas du produit de deux acteurs aines Pour étudier le signede ( x+)( x+5)sur R, on entre:

\begin{tsa} TSa(,,,5,\tv); \end{tsa} Onobtient: x 5 x+ x+5 ( x+)( x+5) + + + + + b. Cas du produit d un nombre quelconque de acteurs quelconques sur un intervalle quelconque Nouveauté à partir de la version. Par souci de cohérence avec l environnement TSq, on doit rajouter maintenant en premier argument le nom de la onction produit dans l environnement TS. Certains cas pathologiques ne vont pas onctionner, mais sinon, pour étudier le signe de ( x+)(x )(x +)(x )(x ) on entre cette ois les expressions sous cette orme en précisant l intervalle d étude : \begin{ts} TS("P",[ *x+,x^,x^+,x,x^ ],[ ininity,+ininity],n,\tv); \end{ts} Onobtient: x ( ) x+ x x + x x P(x) Ou bien,sur unintervalleborné: \begin{ts} TS("",[x,x+],[ 5,],n,\tv) \end{ts} + + + + + + + + + + + + + + + + + + + + + + + + 9

x 5 x x+ (x) + + c. Signe d un quotient On entre dans deux listes diérentes les acteurs du numérateur et du dénominateur: \begin{tsq} TSq("nom du quotient",[liste des acteurs du numérateur],[liste des acteurs du dénominateur],[in,sup],trigo,\tv) \end{tsq} Par exemple, pour étudier le signede ( x+)( 4x+5) (x 6)(x ) sur R: \begin{tsq} TSq("Q",[ *x+, 4*x+5],[x^ 6,x ],[ ininity,+ininity],n,\tv) \end{tsq} x 4 x+ 4x+5 x 6 x Q(x) 5 4 4 + + + + + + + + + + + + Sur un intervalle borné: \begin{tsq} TSq("Q",[x,x 5],[x+,x+],[,],n,\tv) \end{tsq} x 5 x x 5 x+ x+ Q(x) + + + + + + +

d. Signe d une seule expression On utilise l environnement TSc comme Tableau de Signe court en précisant l expression étudiée, l intervalle considéré et les valeurs interdites: \begin{tsc} TSc((x )*(x+5),[,],[],n,\tv) \end{tsc} x 5 (x )(x+5) + avec valeurs interdites: \begin{tsc} TSc((x+)/((x 5)*(x )),[,5],[,5],n,\tv) \end{tsc} x 5 (x+) (x 5)(x ) + valeurs interdites et onction trigonométrique: \begin{tsc} TSc(tan(x),[,*pi],[pi/,*pi/],t,\tv) \end{tsc} x tan(x) + + XII- Comment modiier les tableaux à partir des ichiers Meta- POST? a. Tableau par tableau Il est impossible de prévoir toutes les requêtes des diérents utilisateurs. Le style du tableau produit peut néanmoins vous déplaire. Vous pouvez le modiier en intervenant directement sur le ichier MetaPOST créé pour chaque tableau. Pour cela, il suit d ajouter une étoile au nom de l environnement utilisé et de donner un numéro à votre nouvelle igure pour qu elle ne soit pas écrasée par les compilations suivantes. Numérotez à partirde par exemple. Sivous tapez : \begin{tv*}{} TV([,+ininity],[],"","x",x ln(x+),,n,\tv) \end{tv*}

l éditeur que vous avez mis en option (voir le paragraphe b.) est directement lancé et le ichier MetaPOST correspondant à votre tableau qui portera le numéro est aiché. Vous pouvez alors le modiier, taper sur Ctrl + S pour l enregistrer et Ctrl + Q pour ermer l éditeur. La compilation s achève alors automatiquement comme pour un environnement non étoilé. Choix de l éditeur É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*}{} TS("F",[*x+,5*x^ ],[ 5,5],n,\tv) \end{ts*} et apparaît une enêtre de l éditeur (ici TEXmaker) avec le ichier correspondant au tableau. Je le modiie à volonté: Je tape sur Ctrl + S puis Ctrl + Q et la compilation reprend automatiquement pour m aicher le tableau voulu: x 5 5 5 x+ + + + 5x + + + F(x) + + 5 5 5 Une ois la modiication aite, on ne vous redemandera pas d eectuer de modiications, sau si vous changez le numérode la igure.. Ces combinaisons de touches correspondent à la plupart des éditeurs mais ne sont pas universelles : vériiez pour celui que vous avez choisi.

b. Traitement global dans un unique ichier MetaPOST Un ichier préixe_tab.mp est créé où sont copiés les sources de chaque tableau. Vous pouvez ainsi retravailler globalement sur les tableaux si besoin ou les transmettre à une personne n ayant pas installé XCAS. Voir le paragraphe e. pour plus de détails. XIII- Merci... à Frédéric Mazoit pour son ichier tableauvariation.mp; à Yves Delhaye pour ses idées sur le shell escape à BernardParisse pour XCAS; à Jean-Michel Boucart pour ses précieuses et eicaces améliorations de la partie LATEX du code. XIV- Erreurs habituelles Avez-vous rendu possible le shell escape? Avez-vous installé toutes les extensions listées en début de ce document? Est-ce que XCAS est dans votrepath? La première chose est d analyser le ichier log. Encas de problème, n hésitezpas à me contacteràl adresseindiquéesurmon siteen joignantle ichierlog. XV- Tablor et Emacs Pour les heureux utilisateurs de tempo, voici quelques lignes pour aciliter votre vie à rajouter dans un ichier latex tempo : ;; ;; TABLOR ;;; ;cas tableau de variation ("TV" (& > "\\begin{center}"n> "\\begin{tv}" n> "TV(["(p "debut de l intervalle:")","(p "in de l intervalle:")"]," "["(p "liste de valeurs interdites (,) :")"]," "\""(p "nom de la onction :")"\"," "\""(p "nom de la variable :")"\"," ""(p "expression de la onction (utiliser x) :")"," ""(p "type de tableau (:complet, :sans signe, :que le signe) :")"," ""(p "trigo? (t:oui, n:non) :")"," ;cas TVI "\\tv)" n> "\\end{tv}" n> "\\end{center}" > % ) ) ("TVI" (& > "\\begin{center}"n> "\\begin{tvi}" n> "TVI(["(p "debut de l intervalle:")","(p "in de l intervalle:")"]," "["(p "liste de valeurs interdites (,) :")"]," "\""(p "nom de la onction :")"\"," "\""(p "nom de la variable :")"\"," ""(p "expression de la onction (utiliser x) :")"," ""(p "type de tableau (:complet, :sans signe, :que le signe) :")"," ""(p "trigo? (t:oui, n:non) :")","