Nous sommes le Ven 05 Sep, 2025 18:22
Supprimer les cookies

Creation d'un tableau de variation avec Latex

Sur le logiciel libre en général ou un logiciel libre en particulier

Sam 26 Juin, 2010 14:06

Bonjour,

débutant sous latex, je cherche a metre en place un tableau de variation pour f(x)=x².
J'ai trouvé pleins de solutions differentes, mais je n'arrive a implementer aucune de ces solutions.
J'aurais besoin d'un peu d'aide pour utiliser celle qui me semble assez prometeuse, variations.

MErci pour votre aide

Logbird
logbird

Messages : 6

Sam 26 Juin, 2010 17:18

Bonsoir,

s'il s'agit du package variations, on trouve de nombreux exemples à cette adresse http://mathsp.tuxfamily.org/spip.php?rubrique17. On peut ensuite assez facilement modifier les exemples pour obtenir le tableau désiré.

J'utilise plus simplement pstplus qui permet de tracer le tableau à la main,il est nécessaire que le fichier tabvar.tex soit disponible dans le même répertoire que le fichier tex (sous Windows, ça doit être aussi le cas sous Linux). Par contre, il est nécessaire de compiler latex -> ps -> pdf puisqu'il faut utiliser PSTRICKS
loicwood

Messages : 54
Géo : Souppes sur Loing (77)

Dim 27 Juin, 2010 20:58

bonjour

je te conseille d'utiliser pstplus http://www.xm1math.net/pstplus/

Le mieux est de mettre le code obtenu de pstplus directement dans ton fichier tex.

pstplus utilise le fichier tabvar.tex de denis leger
Il te faut donc le télécharger ici tabvar.tex http://membres.lycos.fr/leger/tex/tabvar.tex
tu le rajoutes dans ton path latex un coup de texhash.

tu rajoutes ensuite dans ton entête \input{tabvar}
tu rajoutes aussi le code obtenu avec pstplus pour le tableau des variations et tu compiles.
i love vim
limax

Avatar de l’utilisateur
Messages : 474
Géo : grenoble

Lun 28 Juin, 2010 16:54

je vais compléter ma réponse sans doute pour d'autres utilisateurs

j'utilise vim pour écrire mes cours et devoirs en tex.

j'utilise aussi tabvar de mon post précédent et pour créer les tableau de variations j'utilise ma macro pour vim
Code: Tout sélectionner
call IMAP('TVAR', "\<C-r>=Tvar()\<CR>", 'tex') "pour lancer le tableau de variations

function! Tvar() "{{{
 " Tableau: Demande le nombre de colonne du tableau
                " Description:
      let col = input('Nombre de colonnes? : ')
      if col == ''
            let col = "<+Nombre de colonnes?+>"
     end
      let comp=1
"construction de la 1° ligne
      let ret="\\tabvar{\<CR>\\tx{<+x+>}&\\tx{<+x0+>}"
      while comp <= col
            let ret=ret."&&\\tx{<+x".comp."+>}"   
            let comp = comp +1
      endwhile
      let ret=ret."\\cr\<CR>"
"Construction du signe
let comp=2
let ret=ret."\\tx{<+$signe$+>}&&\\tx{<+signe 1+>}"
      while comp <= col
            let ret=ret."&\\txt{0}&\\tx{<+signe ".comp."+>}"   
            let comp = comp +1
      endwhile
let ret=ret."&\\cr\<CR>"
"Construction des variations
let comp=1
let ret=ret."\\tx{<+$variation de$ f+>}&\\tx" 
   while comp <= col
            let fle = input('La fléche '.comp.' est elle m ou d? : ')
      if col == '' "on met par défaut m
            let fle = "m"
     end
      if fle !="m"
         if fle !="d"
            let fle ="m" 
         endif
      endif
      if fle == "m"
         let txt="h" "Si la fle est montante on met à gauche le texte en haut
      else
         let txt="b" "Si la fle est descendante on met à gauche le texte en bas
      endif
      
         if comp==1
            if fle=="m"
               let ret=ret."b{<+valeur 0+>}"
            else
               let ret=ret."h{<+valeur 0+>}"
            endif
         endif               
         let ret=ret."&\\f".fle."&\\tx".txt."{<+valeur ".comp."+>}"   
         let comp = comp +1
      endwhile
let ret=ret."\\cr\<CR>}\<Esc>4\<Up>"
return ret   
endfunction "}}}


ainsi quand je veux un tableau de variation je tape dans mon texte TVAR
Dernière édition par limax le Jeu 01 Juil, 2010 20:47, édité 1 fois au total.
i love vim
limax

Avatar de l’utilisateur
Messages : 474
Géo : grenoble

Mer 30 Juin, 2010 17:07

Merci pour tous ces liens !
logbird

Messages : 6

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit